2011-01-26 3 views
0

나는 몇 가지 클래스를 가지고 있고, 그 안에 내가 보통 내가 헤더 파일에 그것을 할 ... 다른 클래스의 객체를 만들려면, 난 그냥 넣어 뭔가 같은 :C++, 헤더 파일에서 객체 선언

QString RSSName;

그 클래스에는 매개 변수가없는 생성자를 가지고 있기 때문에 작동 ... 그래서 여기

내 문제가있다 : 어떻게 그 하나 개 이상의 매개 변수 만 생성자가 어떤 클래스 (의이 ErrorOutput을 가정 해 봅시다) 그렇게합니까? 나는 그것을 이런 식으로 뭔가 할 필요가, 객체에 대한 포인터를 만들려하지 않습니다 내가 제대로 질문을 설명한 희망

ErrorOutput err("test");

, 그것은 여기에 약간 졸린입니다 : P

도움을 주셔서 감사합니다 :)

+1

헤더 파일에 자신의 클래스를 선언하고 멤버 변수를 선언 했습니까? 예 : 'class Something {QString RSSName; ...}; ' –

+0

@Oli Charlesworth : 예, 구성원 변수를 선언하고 싶습니다. :) – xx77aBs

+1

아, [구성원 초기화 목록] (http://stackoverflow.com/questions/1711990/)이 필요합니다. – fredoverflow

답변

3

정확하게 당신이 무엇을 요구하고 있는지 당신의 설명에서 이야기하는 것이 약간 어렵지만 "RSSName"이 당신의 학급의 회원 변수 인 것처럼 들립니다. 내가 맞다면 생성자의 초기화 목록에서 초기화하십시오.

class Foo 
{ 
public: 
    Foo() : RSSName(someVal) { } 

private:  
    QString RSSName; 
} 
+0

그래, 그게 내가 원했던거야. 슬픈 일은 내가 알았지 만, 기억할 수 없다는거야. 그것은 자고 내일을 계속 갈 시간이다 :) Thanks !! – xx77aBs

관련 문제