23

誰かがこれをレイアウトすることができれば、私はそれをいただければ幸いです。私がうまくいくと思った例(必要な#includeステートメントがそこにあると仮定します):

//.h file
class someclass(){}

//.cpp
someclass::
    someclass(){
         //implementation
         // of 
         //class
};
4

3 に答える 3

48

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
}
于 2013-01-29T01:25:34.763 に答える
6

ヘッダ:

//.h file
class someclass
{
    someclass();
}; // <-- don't forget semicolon here

ソース:

#include "someClass.h"
//.cpp
someclass::someclass()
{
    // Implementation goes here
} // <-- No semicolon here
于 2013-01-29T01:23:25.320 に答える
5

コンストラクターの定義を提供する場合は、クラスでコンストラクターを宣言する必要があります。あなたは2番目のことをしているだけです。

また、元のクラス定義にはいくつかの誤りがあります。クラス名の後に括弧は必要ありません。最後の中括弧の後にセミコロンが必要です。

class someclass
{
    someClass(); // Here you DECLARE your constructor
};

...

someclass::someclass() // Here you DEFINE your constructor
{
    ...
}
于 2013-01-29T01:22:42.483 に答える