过去我没有太多使用 C++,最近也做了很多 C#,我真的很难再次回到 C++ 的基础知识。这特别棘手,因为工作要求不能使用任何最方便的 C++ 构造,因此所有字符串都必须是 char *,并且没有提供 STL 列表。
我目前正在尝试做的是创建一个字符串列表,使用 STL 或 C# 完全不需要我花时间。基本上我想要一个功能,例如:
char **registeredNames = new char*[numberOfNames];
然后,
RegisterName(const * char const name, const int length)
{
//loop to see if name already registered snipped
if(notFound)
{
registeredNames[lastIndex++] = name;
}
}
或者,如果它是 C#...
if(!registeredNames.Contains(name))
{
registeredNames.Add(name);
}
我意识到它不起作用。我知道传递变量(一个常量指针和一个常量字符串)的常量性质使它相当困难,但我的基本问题是我过去总是通过使用 STL 列表等来避免这种情况,所以我从来没有不得不解决它!