2014-04-11 5 views
0

파생 클래스에 대한 포인터를 파생하는 데 문제가 있습니다. 나는 그것이 생성자와 관련이 있다고 생각한다. 파생 클래스에서 새 생성자를 만들어야합니까? 파생 클래스에서 포인터를 만드는 방법은 무엇입니까? 감사합니다파생 클래스의 포인터 C++

Class Base 
{ 
    public: 



    int myfunction(int a,int b,int c) 
    { 
    return a+b+c; 
    } 
}; 

Class Derived: public Base 
{ 
    int newfunction(int a, int b, int c) 
    { 
    return a*b*c; 
    }; 

}; 


int main() 
{ 
// this doesn't work at all.. I get all errors every time I try to refer to the object 
//instantiated from my derived class. 
//I know it's my lack of understanding. 


Derived *NewObject = new Derived; 

//Why wont this work? 


} 

답변

0

C++는 대소 문자를 구분하고, 키워드 class는 소문자입니다. 두 클래스 모두에 Class이라고 적어 두었습니다. 코드에서 유일한 문제인 것처럼 보입니다.

+0

예제의 오타입니다. 실제로 오픈 소스 소프트웨어 (FLTK)에서 클래스를 파생시키기 때문에 실제 코드를 붙여 넣을 수 없으며 새로운 클래스를 선언 할 수 없습니다. 코드가 너무 많아서 프로세스가 복잡해집니다. – user3523966

+0

기본 클래스로이 작업을 수행 할 수 있습니까? –

+0

@ user3523966 : 제 생각에는 문제는 포인터를 할당하지 않고 객체를 할당하는 것입니다. '새로운 파생물 '만 작동합니까? 그렇지 않으면 컴파일러에서 보여주는 오류와 같은 정보를 더 제공해야합니다. – peoro