こんにちは、USHORTというエイリアスを定義しようとしています。
// *****************
// Demonstrates typedef keyword
#include <iostream>
typedef unsigned short int USHORT; // typedef defined
main()
{
USHORT Width = 5;
USHORT Length;
Length = 10;
USHORT Area = Width * Length;
std::cout << "Width:" << Width << "\n";
std::cout << "Length: " << Length << std::endl;
std::cout << "Area: " << Area;
}
次のようなコンパイラエラーが発生し続けます。
エラー1エラーC4430:型指定子がありません-intと見なされます。注:C++はdefault-intc:\ users\naqvi-home\documents\justit\c ++\w1\cp1\list0304.cpp 8 1ConsoleApplication3をサポートしていません。
ありがとう
レイ
typedef
とは何の関係もありません。問題は、main
の戻り値の型を指定していないことです。
int main()
{
// ...
}
関数には戻り値の型が必要です。 main
関数はint
を返す必要があります。
Typedefに余分なint
が必要だとは思わない。メモリから、unsigned short(デフォルト)はintだと思った。
エラーコードをグーグルで検索することで、エラーの説明を簡単に調べることができます。例えば。 'C4430'をグーグルで検索すると、 ここ になります。その理由は、他の人が述べているように、main
関数の戻り値の型を宣言していないためです。