-1
この単純なコードを書きましたが、動作しません。それは奇妙です。なぜなら、私はもう少し複雑なものを書いていて、クラス内でもっと多くの関数を書いていて、正しく動作しているからです!C++のクラスでエラーが発生しました
1)main.cppに
#include <iostream>
using namespace std;
#include "pre.cpp"
int main()
{
pre obj;
return 0;
}
2)pre.cpp
#include "pre.h"
#include <iostream>
pre::pre(){ // ERROR
std::cout << " print" << std::endl;
}
3)pre.h
#ifndef PRE_H_INCLUDED
#define PRE_H_INCLUDED
#endif // PRE_H_INCLUDED
class pre
{
public:
pre();
};
エラー:プレ」の複数の定義: :pre() "
何が問題ですか?
ないで '#のinclude' *の.cppファイルが含まれています。 – aschepler
'#include" pre.cpp "' => '#include" pre.h "' –