如果有人能提出这个问题,我将不胜感激。我认为可行的示例(假设有所需的#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
某类.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
如果要为其提供定义,则必须在类中声明构造函数。你只是在做第二件事。
此外,您的原始类定义包含一些错误:类名后不需要括号,最后一个花括号后需要分号。
class someclass
{
someClass(); // Here you DECLARE your constructor
};
...
someclass::someclass() // Here you DEFINE your constructor
{
...
}