求大佬C++中[Error]ldreturned1exitstatus怎么解決,?
這是代碼:Untitled3.cppint ab="m";Untitled4.cpp#include<iostream>#include<string>using namespace std;extern int ab;typedef string e;typedef int t;int main(){ e h[4]={"a","b","c","d"},a="e"; t y1=160; int *ptr=&ab; for(int i=0;i<4;i++){ cout<<h[i]<<''; } cout<<y1<<a<<""<<ptr;return 0;}報錯中還有Untitled4.cpp:(.rdata$.refptr.ab[.refptr.ab]+0x0): undefined reference to `ab'
你程序實際上有兩個問題,關鍵的
int ab="m";
"m"是個const char *的指針,,它是不能轉成int的(當然,,這個與編譯器有關)
對64位編譯器,你要用
int ab=(long long)("m");
另外的問題是,,你的Untitled3.cpp/Untitled4.cpp必須在同一項目中
以下是你的程序我的測試結果
初學C++,建議從基礎的開始
相關推薦
便查問答是一款實用的網絡熱門知識問答平臺,,專注于分享你不知道的知識,、經驗及生活問題,在這里所有人都能找到答案歡迎網友參與討論,。