【问题标题】:C++, object declaration in header filesC++,头文件中的对象声明
【发布时间】:2011-01-26 23:59:20
【问题描述】:

我有一些类,我想在其中创建另一个类的对象... 通常我是在头文件中做的,我只是放了这样的东西:

QString RSSName;

它之所以有效,是因为该类具有没有参数的构造函数...

所以这是我的问题:对于只有具有 1 个或多个参数的构造函数的某些类(比如说 ErrorOutput),我该怎么做?我不想创建指向对象的指针,我需要它是这样的:

ErrorOutput err("test");

我希望我已经正确描述了这个问题,这里有点困 :P

感谢您的帮助:)

【问题讨论】:

  • 你的意思是在头文件中声明自己的类,并声明一个成员变量?例如class Something { QString RSSName; ... };
  • @Oli Charlesworth:是的,我想声明一个成员变量:)
  • 啊,你想要member initialization list

标签: c++ qt class header


【解决方案1】:

从你的描述中很难看出你到底在问什么,但听起来“RSSName”是你类中的一个成员变量。如果我是正确的,请在构造函数的初始化列表中对其进行初始化。

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

private:    
    QString RSSName;
}

【讨论】:

  • 是的,这就是我想要的……可悲的是,我知道这件事,但就是想不起来。该睡觉了,明天继续 :) 谢谢!!
猜你喜欢
  • 1970-01-01
  • 2012-11-18
  • 2016-06-27
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多