C ++, объявление объекта в заголовочных файлах - PullRequest
0 голосов
/ 27 января 2011

У меня есть какой-то класс, и в нем я хочу создать объект другого класса ... Обычно я делаю это в заголовочном файле, я просто помещаю что-то вроде:

QString RSSName;

и это работает, потому что у этого класса есть конструктор без параметров ...

Итак, вот моя проблема: как мне это сделать для некоторого класса (скажем, ErrorOutput), который имеет только конструктор с 1 или более параметрами? Я не хочу создавать указатель на объект, мне нужно, чтобы он был примерно таким:

ErrorOutput err("test");

Надеюсь, я правильно описал вопрос, здесь немного сонно: P

Спасибо за помощь:)

1 Ответ

3 голосов
/ 27 января 2011

Сложно сказать из вашего описания, что именно вы запрашиваете, но звучит так, как будто "RSSName" является переменной-членом в вашем классе. Если я прав, инициализируйте его в списке инициализации конструктора.

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

private:    
    QString RSSName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...