我应该如何在我的类中实现静态字符串集合
我对 C++ 很陌生,所以这可能是一个很容易回答的问题。我正在编写一个类(Person),当创建一个Person时,应该从预定义名称的集合中为它分配一个随机名称。因此,在 Person 类中,我想定义某种可以随机访问的静态字符串集合,因此我还需要知道有多少个字符串。
我在这里也使用 Qt,因此解决方案最好使用标准库或 Qt 库中的内容。
我有 Java 背景,在 Java 中我可能会做类似的事情:
private static final String[] NAMES = { "A", "B" };
在这种情况下等效的是什么?
I am very new to C++ so this might be an easy question to answer. I am writing a class (Person) and when a Person is created it should be assigned a random name from a collection of predefined names. So within the Person class I would like to define some sort of static collection of strings that I can access randomly and therefore I would also need to know how many there are.
I am using Qt here too, so the solution should preferably be using things from the standard library or the Qt library.
I am from a Java background and in Java I would probably do something like:
private static final String[] NAMES = { "A", "B" };
What would be the equivalent in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 QStringList。
Person.h:
Person.cpp:
You could use QStringList.
Person.h:
Person.cpp:
假设 C++03:
假设 C++0x:
当然,您可以使用您最喜欢的字符串类型来代替
const char*
。Assuming C++03:
Assuming C++0x:
And of course you can use your favorite string type instead of
const char*
.首先,一个非常简单的程序,用于从静态数组生成随机名称。正确的类实现可以在下面找到。
类实现
First, a very simple program for generating random names from a static array. The proper class implementation can be found further down.
Class implementation