Re: エラーの原因がわかりません ( No.1 ) |
- 名前:通 日時:2008/06/23 10:57
関数宣言か定義、またはその両方が正しく
書かれておらず構文的に誤りがあるまたは、
解決できない型が戻り値に指定されている。
2つ目のエラーは1つ目のエラー継続で起こっている
可能性があり、関数の戻り値の型が正しく無い為、
C言語のデフォルトであるint型を適用しようとしたが、
C++はデフォルトのint型がサポートされていない
事をあらわしています。
これ以上はコードが無いから、こちらの勝手な
憶測ですが、vectorなどのテンプレートクラスを
戻り値に指定するなどを行うと起こるかも。
上記が当てはまるならば、本当にその実装で
いいかもう一度、考えたほうが良いかと。。。
|
Re: エラーの原因がわかりません ( No.2 ) |
- 名前:L.H.@文林 日時:2008/06/23 15:01
C2144: 構文エラー : '__w64 unsigned int' は ';' によって先行されなければなりません。
↑このエラーって、 ; の付け忘れでよく出ますよね。
単純な ; の付け忘れだったらギャグですが(笑)
エラー箇所の周囲の、出せる範囲のソースを出して欲しいです。
エラーだとはヘッダの19行目って出てますよね。
その前後のソース出して欲しいです。
|
Re: エラーの原因がわかりません ( No.3 ) |
- 名前:プログラム使用者 日時:2008/06/24 01:37
前に似たようなケースにはまったので、一応。
class A
{
A();
inta stat;
}
とやると、
error C2146: 構文エラー : ';' が、識別子 'stat' の前に必要です。
error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
error C2208: 'stat' : メンバのない列挙型、構造体、共用体が定義されました。
のようなエラー発生します。
(C2144とC2146の差異はあるけど)
おそらく、宣言時のスペルミスをしてるんじゃないかと思います。
(int astat; ならエラー無し)
'__w64 unsigned int' アンダーバーが2個あることや、全角半角などの記載ミスがないか確認してみると分かるやもしれません。
|
Re: エラーの原因がわかりません ( No.4 ) |
- 名前:ドミトリー 日時:2012/02/24 14:29
ファイル先端に変な文字付いてないかどうか、ご確認ください。
|