В прошлом я не очень часто использовал C ++, а в последнее время много работаю с C #, и я действительно изо всех сил пытаюсь вернуться к основам C ++ снова. Это особенно непросто, поскольку в рабочих заданиях нельзя использовать ни одну из наиболее удобных конструкций C ++, поэтому все строки должны быть символами *, и для списков 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 и т. Д., Поэтому я никогда пришлось обойти это!
Прошу прощения за публикацию такого тривиального вопроса, и любая помощь будет принята с благодарностью!
Приветствия
1018 * Xan *