web-dev-qa-db-ja.com

C ++コンパイラエラーc4430「c ++はデフォルトのintをサポートしていません」

こんにちは、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をサポートしていません。

ありがとう

レイ

6
Rehan Naqvi

typedefとは何の関係もありません。問題は、mainの戻り値の型を指定していないことです。

int main()
{
  // ...
}

関数には戻り値の型が必要です。 main関数はintを返す必要があります。

11

Typedefに余分なintが必要だとは思わない。メモリから、unsigned short(デフォルト)はintだと思った。

2
TheLazyChap

エラーコードをグーグルで検索することで、エラーの説明を簡単に調べることができます。例えば。 'C4430'をグーグルで検索すると、 ここ になります。その理由は、他の人が述べているように、main関数の戻り値の型を宣言していないためです。

2