2016-05-21 17 views
-3

私は、Visual Studio 2010のコードでは、この行のVC++コードをコンパイルしています動作していない:エラーC4430:型指定子がない - 想定されています。注:C++は、デフォルト-int型をサポートしていません - 前のソリューションは、2つのエラー与えている

assert.h 
//ACE_BEGIN_VERSIONED_NAMESPACE_DECL 
ACE_Export void __ace_assert(const char *file, int line, const ACE_TCHAR *expression); 
//ACE_END_VERSIONED_NAMESPACE_DECL 

私は、これらのファイルは、この中に含まれているがファイル:

#include /**/ "ace/pre.h" 
#include /**/ "ace/ACE_export.h" 
#include /**/ "ace/config-all.h" 
#include "ace/Versioned_Namespace.h" 

エラー:

  1. エラーC4430:不足している型指定 - int型と想定。注意:C++は、デフォルト-INT

  2. エラーC2143をサポートしていません:構文エラー:見つからない '' の前に '*'

これらのエラーを引き起こしている可能性があり、このラインが間違っていますか?

他の投稿でも同様のエラーが報告されていますが、それまでの解決策はありませんでした。試してみました:Error C4430, C2146 - missing type specifier - int assumed. Note: C++ does not support default-int

VC++ missing type specifier - int assumed. Note: C++ does not support default-int

Error \t 2 \t error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Compiler error C4430: missing type specifier - int assumed

ありがとうございました。

+0

Acetcharが定義されていないように見えます。 –

+0

うわー、これは私がちょうど1つの担当者と金のバッジを持つ誰かを見るのは初めてです。 –

+0

ACEを正しく設定するためにace/config.hを作成しましたか? –

答えて

-1

assert.hが表示されているとおりに正しくプログラムされていれば、それが問題になります。アサートを含めてみてください。

#include "assert.h" 

また、ACE_ExportACE_TCHARが定義されていることを確認してください。

行番号と正確なコンパイラメッセージが参考になります。

+0

ありがとう!自分のコードにACE_TCHARの定義が含まれていたACE.hをインクルードしました。エラーがなくなりました。 – sk2013

+0

問題ありません。うれしいことはあなたのために働いた。 – Rick4Real

関連する問題