C++エラー収集

1620 ワード

今日のコンパイルコードはエラーが発生しました.エラーの部分は以下の通りです.
1>e:\visual studio 2012\vc\include\xtgmath.h(112):warning C 4193:#pragma warning(pop):一致しない「#pragma warning(push)」1>e:visual studio 2012vcincludextgmath.h(113): warning C4161: #pragma pack(pop...) : スタックを出るのはスタックに入るより1>e:visual studio 2012vcincludecmath(28):error C 2061:構文エラー:識別子「acosf」1>e:visual studio 2012vcincludecmath(28):error C 2059:構文エラー:";"1>e:visual studio 2012vcincludecmath(28):error C 2061:構文エラー:識別子「asinf」1>e:visual studio 2012vcincludecmath(29):error C 2061:構文エラー:識別子「atanf」1>e:visual studio 2012vcincludecmath(29):error C 2059:構文エラー:「;」1>e:visual studio 2012vcincludecmath(29):error C 2061:構文エラー:識別子「atan 2 f」1>e:visual studio 2012vcincludecmath(29):error C 2061:構文エラー:識別子「ceilf」・・・
C++コード:
#include <iostream>
using namespace std;

class Time
{
public:
	void set_time()
	{
		cin >> hour;
		cin >> minute;
		cin >> sec;
	}
	void show_time()
	{
		cout << hour << ":" << minute << ":" << sec <<endl;
	}
private:
	int hour;
	int minute;
	int sec;
};

int main()
{
	Time t;
	t.set_time();
	t.show_time();

	return 0;
}
よく検査した後に文法の誤りがあることを発見していないで、ネット上で解答を探して、最終的にCSDNフォーラムの中で解決方法を発見して、招待状の住所は:http://bbs.csdn.net/topics/380232154
投稿の回答では、このようなエラーには次の3つの原因があると指摘されています.
(1).使用するヘッダファイルを含まずにstdネーミングスペース(usning namespace std;)を使用する.例えば、ヘッダファイルcmath(C++)やmathを含まずに数学関数を使用する.h(C)(2).ヘッダを含むファイルはヘッダファイル名を書き間違えた.例えば#includeを#includeと書く.(3).ソースファイル名をCと書く.main.cpp保存時にmain.cとして保存する(私が犯したのはこのエラー).