2017-02-08 5 views
-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() "

何が問題ですか?

+2

ないで '#のinclude' *の.cppファイルが含まれています。 – aschepler

+0

'#include" pre.cpp "' => '#include" pre.h "' –

答えて

-1

あなたのCPPファイルの代わりに、あなたの.hファイル

1)main.cppに

#include <iostream> 

using namespace std; 

#include "pre.h" //Fixed here (was #include "pre.cpp") 

int main() 
{ 
    pre obj; 

    return 0; 
} 
関連する問題