ドット演算子とgetメソッドの違い

user1781626

私はベクトルクラスを持っています

class Vector {
public:
    double x, y, z;
    Vector add(Vector v) {
        return Vector(x+v.x, y+v.y, z+v.z);
    }
};

そして私はクラスレイを持っています

class Ray {
public:
    Vector origin, direction;
    Vector getOrigin() { return origin; }
};

いくつかの方法で、私はします:

Vector x = ray.origin().add(normal); // doesn't work
Vector y = ray.getRayOrigin().add(normal); // works

エラーメッセージ:タイプベクトルは呼び出し演算子を提供しません

ベクトルに直接アクセスできないのはなぜですか?

エミリエン・トラパレ

origin機能ではないのでアクセスするときは括弧を削除してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

javascript演算子===とlodashメソッド_.eq()の違いは?

分類Dev

JavaScriptの+演算子とconcat()メソッドの違いは何ですか

分類Dev

NHibernate LinqのEqualsメソッドと==演算子の違いは何ですか?

分類Dev

RxJSの「演算子」と「メソッド」の違いは何ですか?

分類Dev

JavaScriptのビット演算演算子コードとPythonのビット演算演算子コードの違い

分類Dev

.NETFrameworkメソッドのビット単位と演算子

分類Dev

rubyの<=>演算子とソートメソッド

分類Dev

ドット表記と演算子表記の違いRuby

分類Dev

メソッドを呼び出すときの「=>」演算子と{}の違いは何ですか?

分類Dev

wherePivotlaravelメソッドと「in」演算子

分類Dev

Javaのメソッドとしてのscala演算子

分類Dev

演算子とクラスメソッド名の後の使用

分類Dev

%演算子とIEEEremainder()メソッドの間にJavaの違いがある場合、その違いはありますか?

分類Dev

Pythonの比較演算子と「豊富な比較」メソッド

分類Dev

演算子==、C#のEqualメソッドとObject.ReferenceEqual

分類Dev

フリップフロップルビーの3ドット範囲演算子と2ドット範囲演算子の違い

分類Dev

リストのAddメソッドとAppendメソッドの違いは?

分類Dev

ArrayDequeのaddfirstメソッドとofferFirstメソッドの違い

分類Dev

「__method__」と「メソッド」の違い

分類Dev

startChooser()メソッドとstartActivity()の違い

分類Dev

これとメソッドの違い

分類Dev

PHPDateTimeとdateメソッドの違い

分類Dev

setValueとpushメソッドの違い

分類Dev

AngularJS:$ observeメソッドと$ watchメソッドの違い

分類Dev

saveメソッドとsaveOrUpdateメソッドhibernateの違い

分類Dev

仮想メソッドと抽象メソッドの違い

分類Dev

instance_evalメソッドとsingletonメソッドの違い

分類Dev

Swift:addingObjectsメソッドとappendメソッドの違い

分類Dev

raise(SIGABRT)メソッドとabort()メソッドの違い

Related 関連記事

  1. 1

    javascript演算子===とlodashメソッド_.eq()の違いは?

  2. 2

    JavaScriptの+演算子とconcat()メソッドの違いは何ですか

  3. 3

    NHibernate LinqのEqualsメソッドと==演算子の違いは何ですか?

  4. 4

    RxJSの「演算子」と「メソッド」の違いは何ですか?

  5. 5

    JavaScriptのビット演算演算子コードとPythonのビット演算演算子コードの違い

  6. 6

    .NETFrameworkメソッドのビット単位と演算子

  7. 7

    rubyの<=>演算子とソートメソッド

  8. 8

    ドット表記と演算子表記の違いRuby

  9. 9

    メソッドを呼び出すときの「=>」演算子と{}の違いは何ですか?

  10. 10

    wherePivotlaravelメソッドと「in」演算子

  11. 11

    Javaのメソッドとしてのscala演算子

  12. 12

    演算子とクラスメソッド名の後の使用

  13. 13

    %演算子とIEEEremainder()メソッドの間にJavaの違いがある場合、その違いはありますか?

  14. 14

    Pythonの比較演算子と「豊富な比較」メソッド

  15. 15

    演算子==、C#のEqualメソッドとObject.ReferenceEqual

  16. 16

    フリップフロップルビーの3ドット範囲演算子と2ドット範囲演算子の違い

  17. 17

    リストのAddメソッドとAppendメソッドの違いは?

  18. 18

    ArrayDequeのaddfirstメソッドとofferFirstメソッドの違い

  19. 19

    「__method__」と「メソッド」の違い

  20. 20

    startChooser()メソッドとstartActivity()の違い

  21. 21

    これとメソッドの違い

  22. 22

    PHPDateTimeとdateメソッドの違い

  23. 23

    setValueとpushメソッドの違い

  24. 24

    AngularJS:$ observeメソッドと$ watchメソッドの違い

  25. 25

    saveメソッドとsaveOrUpdateメソッドhibernateの違い

  26. 26

    仮想メソッドと抽象メソッドの違い

  27. 27

    instance_evalメソッドとsingletonメソッドの違い

  28. 28

    Swift:addingObjectsメソッドとappendメソッドの違い

  29. 29

    raise(SIGABRT)メソッドとabort()メソッドの違い

ホットタグ

アーカイブ