2012-04-12 217 views
1

編譯以下簡單的C++類程序時出現錯誤。編譯一個簡單的類程序時出現錯誤

錯誤「ptr_code」未申報(第一次使用此功能)

#include<iostream> 

using namespace std; 

class company 
{ 
    public: 

    int code; 
    int *ptr_code; 

    company(int i) 
    { 
      ++count; 
      code=i ; 
      ptr_code = &code; 
    } 

}; 

int main() 
{ 
company c(10); 
company *ptr_c = &c; 
cout<<<<"\n"; 
cout<<"\nCompany codes : \n"<<ptr_c->*ptr_code<<"\n"<<ptr_c->code<<"\n"; 
system("pause"); 
return 0; 
} 

請幫我在同一個而可變ptr_code被聲明爲公共範圍整數指針說明符,而ptr_c->代碼工作正常。 在此先感謝。

回答

3

ptr_c->*ptr_code應該*ptr_c->ptr_code。如果ptr_code是指向公司數據成員的類型變量,則ptr_c->*ptr_code將是有效的。

3

變化ptr_c->*ptr_code*ptr_c->ptr_code

而且

cout<<<<"\n"; 

cout<<"\n"; 

您正在使用的構造company這是不是類的一部分變量count,既不是它的聲明。所以它會給你一個錯誤。

+0

哦,sry ...我忘了刪除錯誤的部分.. – cbinder 2012-04-12 15:25:45