2013-07-15 25 views

回答

2

由於正在使用一個指針數組,必須解除引用它作爲一個指針。

img[0]->getPixel(0, 1); 

這:

Image IM = outputImage(); 

應該是:

Image &IM = outputImage(); 

假設outputImage()返回一個引用。

0

您可以使用以下兩種方法: 1)使用 - >運算符到成員函數。

#include<iostream> 
using namespace std; 

class myclass 
{ 
    public: 
     void printHello() 
     { 
      cout<<"hello from class"<<endl; 
     } 
}; 
int main() 
{ 
    myclass *s[10]; 
    myclass inst; 
    s[0]=&inst; 
    s[0]->printHello(); 
    return 0; 
} 

2)使用。解除引用指針後。

#include<iostream> 
using namespace std; 

class myclass 
{ 
    public: 
     void printHello() 
     { 
      cout<<"hello from class"<<endl; 
     } 
}; 
int main() 
{ 
    myclass *s[10]; 
    myclass inst; 
    s[0]=&inst; 
    (*s[0]).printHello(); 
    return 0; 
} 
相關問題