『壹』 在vs2008中的C++無法編譯
#include<iostream>
#include<fstream>
#include<stdlib.h>
using namespace std;
void main()
{
}
我調試過了,是可以的
etiu2009說的對,我也是初學者,剛好遇到這個問題,再說一些我在網上搜到的知識,幫助理解:
<iostream.h> 的形式是C庫, C庫不需要std名字空間,
<iostream> 是C++庫。需要using namespace std;
iostream.h的形式是C++98之前的庫頭文件名,那時候還沒有加入名字空間(namespace)的概念,所以你include 的時候就直接include iostream.h,不需要加using namespace,C++98中才加入了namespace 的概念,為了減少名字沖突,並把C++的新標准庫頭文件制定為不加.h後綴的,而使用其中的函數和類方法就必須使用通過namespace來訪問了。
『貳』 Qt緙栬瘧鏃舵彁紺...\cstdlib:24: 閿欒:C2039:鈥渆xit鈥: 涓嶆槸鈥渀global namespace'鈥濈殑鎴愬憳
鏈榪戣皟紼嬪簭涔熷嚭鐜頒簡榪欎釜闂棰橈紝紜瀹氭槸鍥犱負鎶stdlib.h涓鐨勪竴鍙ヨ瘽娉ㄩ噴鎺夊悗錛屼細鎶ヨ繖涓閿欍傚叿浣撶殑浠g爜鏄錛
/* function prototypes */
#ifndef _CRT_TERMINATE_DEFINED
#define _CRT_TERMINATE_DEFINED
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
_CRTIMP __declspec(noreturn) void __cdecl _exit(_In_ int _Code);
_CRTIMP __declspec(noreturn) void __cdecl abort(void);
#endif
鎴戞敞閲婄殑鏄錛歘CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
灝唖tdlib.h涓鐨勮繖閮ㄥ垎浠g爜鎮㈠嶅氨OK浜嗭紝甯屾湜瀵瑰悗闈㈤亣鍒拌繖綾婚棶棰樼殑鏈嬪弸鏈夊府鍔╋紒