2017-11-25 25 views
0

私は本当に愚かで怒っている問題に直面しています。ローグライクの作り方に関するビデオに従っていました。レベルを画面に印刷する方法を知った後で、コーディングを開始した後、完璧なコードで複数のエラーが発生したので、私はコンストラクタを非難したので、最も愚かなケース、1つのメインファンクション、1つのコンストラクタを使って1つのコンストラクタをテストし、クラスとコンストラクタをビジュアルスタジオにするすべての作業を去った、私はまだ大変な問題を抱えています。コードの単純化されたバージョンのエラーです。私はコードのような不正を示しますが、私は英語に翻訳する必要があります。ほとんどの人は実際のエラーとは何の関係もありません。なぜなら、主に彼らが行方不明を訴えているからです。いずれかが存在してはならない場所で;またはalredyが1つです。C++とビジュアルスタジオ2017:エラーc4430

here's the code 
    main.cpp: 
    #include "stdafx.h" 

    int main() 
    { 
    return 0; 
    } 
    test.h 
    #include "stdafx.h" 

    class test 
    { 
    public: 
    test(); 
    }; 
    test.cpp 
    #include "test.h" 
    #include "stdafx.h" 

    test::test(){ 
    } 

まだそのシンプルな自動生成されたコードと、Visual Studioのまだ不満と私は、このエラーを与えるメッセージ

C4430欠落している型指定子は - と仮定intです。注:C++は、デフォルト-int型をサポートしていません

C2653「テストは」:クラスまたは名前空間名ではありません

「試験」:関数が値を返す必要があります。 'void'戻り値の型が仮定されました

どうすればよいですか?

+2

'#include" test.h " #include" stdafx.h "'順序を逆にしますか? –

+0

コンパイラは、 '#include" stdafx.h "を含むすべてのものが既にプリコンパイルされていると仮定しているため、再度コンパイルしません。あなたは '#include'を注文するときにそれを考慮する必要があります。 –

答えて

0

戻り値の型を明示的に定義し、関数がvoidを返さない場合は、その型の値を返す必要があります。それ以外の場合は、そのエラーが発生します。

class A 
{ 
    int int_func(); 
    void void_func(); 
}; 

int A::int_func() 
{ 
    return 0; 
} 
void A::void_func() 
{ 
    // No return; 
} 
関連する問題