你们能帮我解决这些问题并发表您的意见吗?
1-假设我要创建一个可能计算“任何窗口”的窗口,如果我在构造函数中编写大部分内容,而不是创建一个对我有用的函数然后在压缩器中调用它,可以吗?还是更好的方法。
2-假设我有一个数组或qvector或任何东西,可能带有+30个元素,这些元素是恒定的,可能就像持有主题名称“我要插入名称而不是用户”一样,初始化它是否被认为很不好像这样:
s[0]=".."
s[1]="...."
因为名称会更改,所以我不能使用循环。
最佳答案
我会告诉你,任何函数都应该很小,而不仅仅是构造函数。 This可能会有所帮助。
考虑在外部配置文件中指定这些值,然后在应用程序启动时加载(即解析)。也就是说,而不是像这样的大量陈述
s[0] = "john doe"
s[1] = "jane doe
// ...
将这些名称放在文件中,例如names.cfg
,然后像这样填写QVector
:std::ifstream in{"names.cfg"};
QVector<std::string> names;
std::string current_name;
while (std::getline(in, current_name))
names.push_back(current_name);
免责声明:我不是Qt专家,但我认为QVector
的使用是有效的。