1、公有靜態(tài)成員函數(shù)不能直接訪問普通私有成員,因?yàn)樗鼪]有關(guān)聯(lián)的對象實(shí)例,沒有this指針。
2、如果在該公有靜態(tài)函數(shù)中可以獲取到對象的指針,則可以通過該指針訪問該對象的私有成員。因?yàn)樵撿o態(tài)函數(shù)是公有的成員函數(shù)。
具體代碼樣例如下中的 callback函數(shù):
#include#includeclass user{
public:
static user* instance()
{
if(myself == nullptr)
{
myself = new user();
}
return myself;
}
static int callback()
{
return user::instance()->age;
}
user():age(18){};
private:
int age;
static user* myself;
};
user* user::myself = nullptr;
int main()
{
printf("age:%d\n", user::instance()->callback());
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧