私はこのFoo.hのようなものを持つサードパーティによって書かれたクラスを持っています:
class Foo
{
public:
int Foo::dosomething(float x, float y, float z);
//Other things here
};
Foo.cpp では、dosomething は次のとおりです。
int Foo::dosomething(float x, float y, float z)
{
//Something
}
::
ヘッダーの関数名の前にある はどういう意味ですか? 新しいオブジェクトを作成するとき
Foo foo;
次のような dosomething 関数にアクセスできません。
foo.dosomething(1,2,3);
dosomething はどのようにアクセスされることを意図していますか? 次のようにする前に、ヘッダーファイルの :: を削除すると:
class Foo
{
public:
int dosomething(float x, float y, float z);
//Other things here
};
Foo 型のオブジェクトから dosomething にアクセスできます。