2016-06-16 6 views
0

私はVisual C++でいくつかのハードウェアを試作するための小さなウィンドウフォームアプリケーションを開発していましたが、うまく動作していた数日後に突然コンパイルしようとしたときにIDEが私に投げました:C++関数mainにはすでにボディがありますか?

"エラーC2084関数 'void Main(cli :: array ^)'には既にボディがあります。"

また、他のいくつかのエラーが発生しました。それぞれのエラーは主な機能の行と関係しています。残念ながら、プログラムはとてもシンプルなので、私はまだ主な機能に触れていません。主な機能のすべてのコードは、すべてのWindowsフォームアプリケーションに標準で付属する生成コードです。私は少し紛失していますが、ここには.cppファイルがあり、私はそれを実現せずに何かを誤って変更した可能性があります。私は清掃と再建を試みましたが、何も変わっていませんでした。誰かが私が何かを見ることができるかもしれないので、事前に感謝します。

#include "MyForm.h" 
#include "fftw3.h" 

using namespace System; 
using namespace System::Windows::Forms; 


[STAThread] 
void Main(array<String^>^ args) 
{ 
    Application::EnableVisualStyles(); 
    Application::SetCompatibleTextRenderingDefault(false); 

    BCI_FFTPrototyping::MyForm form; 
    Application::Run(%form); 
} 

答えて

0

[OK]を、エラーのタブと出力タブの両方で、すべてのエラーは、答えは、少なくとも.cppファイルのmain関数のどこかにいた、またはあることが示されているという事実にもかかわらず、これはではないと思わケースはまったくありません。問題は、誤ってヘッダファイルに#includeを挿入して、2つの主な機能があると認識されていた.cppのヘッダファイルに#includeを置いたことが判明しましたが、削除した後、うまくコンパイルされてエラーが消えました。他の誰かが似たようなことに遭遇した場合に備えて、私はこれを答えにしていると考えました。私は同じミスをしたかもしれません。

関連する問題