誰かがこれをレイアウトすることができれば、私はそれをいただければ幸いです。私がうまくいくと思った例(必要な#includeステートメントがそこにあると仮定します):
//.h file
class someclass(){}
//.cpp
someclass::
someclass(){
//implementation
// of
//class
};
誰かがこれをレイアウトすることができれば、私はそれをいただければ幸いです。私がうまくいくと思った例(必要な#includeステートメントがそこにあると仮定します):
//.h file
class someclass(){}
//.cpp
someclass::
someclass(){
//implementation
// of
//class
};
someclass.hファイル
#ifndef SOME_CLASS_H
#define SOME_CLASS_H
class someclass
{
public:
someclass(); // declare default constructor
private:
int member1;
};
#endif
someclass.cpp
someclass::someclass() // define default constructor
: member1(0) // initialize class member in member initializers list
{
//implementation
}
ヘッダ:
//.h file
class someclass
{
someclass();
}; // <-- don't forget semicolon here
ソース:
#include "someClass.h"
//.cpp
someclass::someclass()
{
// Implementation goes here
} // <-- No semicolon here
コンストラクターの定義を提供する場合は、クラスでコンストラクターを宣言する必要があります。あなたは2番目のことをしているだけです。
また、元のクラス定義にはいくつかの誤りがあります。クラス名の後に括弧は必要ありません。最後の中括弧の後にセミコロンが必要です。
class someclass
{
someClass(); // Here you DECLARE your constructor
};
...
someclass::someclass() // Here you DEFINE your constructor
{
...
}