私は過去に 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);
}
そして、それがうまくいかないことに気づきます。渡された変数 (const ポインターと const 文字列) の const の性質がかなり難しいことを知っていますが、私の基本的な問題は、過去に STL リストなどを使用して常にこの状況を回避してきたことです。それを回避する必要がありました!