爲了簡化我的問題,我有這樣的事情:派生類的朋友可以訪問什麼變量?
class Base {
private:
protected:
int a,b;
string c;
public:
[some functions here]
}
class Derived : public Base{
[some variables and functions]
friend void function();
}
void function(){
int d[a][b];
[stuff]
}
基本上,我的void函數需要訪問的東西,是在受保護類的基類的。我想保留在受保護的部分中定義的變量。反正有功能,它必須融入Derived類,才能訪問a和b?
這應該做工精細;當你嘗試時會發生什麼? – ecatmur
它告訴我a和b沒有在範圍 – user1799323