我过去不太使用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列表等来避免这种情况,所以我从来没有绕过它!
https://stackoverflow.com/questions/91715
复制相似问题