0
的靜態成員看一看下面的代碼:麻煩訪問類
//abc.h
class abc{ public: static int a; void init(); };
//abc.cpp
#include"abc.h"
int abc::a;
void abc::init(){
abc::a = 10;
}
//主.cpp
#include<iostream>
#include"abc.h"
int main(){
std::cout << abc::a;
return 0;
}
基本上我想實現的是一類寫入一個靜態變量,另一個類從它讀取。寫操作發生在每次閱讀之前。我收到以下錯誤:
[email protected]:~/test$ g++ main.cpp
/tmp/ccREguak.o:main.cpp:function main: error: undefined reference to 'abc::a'
collect2: error: ld returned 1 exit status
請幫助我究竟做錯了什麼。
你沒有鏈接文件abc.cpp。將它添加到你的編譯命令行。 – Mat
「寫操作每次都在閱讀之前發生」 - 不在您發佈的代碼中。 – Mat
修復了這個問題...謝謝你 – Anvith