C/C++を書いていて文字列そのまま突っ込みたいと思ったりしても、配列の確保して、コピーしてとか普通やらないといけない。 でもC++のconst_castを使ってやると以下のように書ける。 char **params; params = new char*[paramNum]; params[0] = const_cast<char*>("param1"); params[1] = const_cast<char*>("param2"); 文字をそ...
まず、const char**(※コード上はconst char * dat01[9])として宣言されたデータは、その内容が読み込み専用として扱われます。 一方でconst無しの**char***として宣言されたデータは、その内容が読み書き可能であるとして扱われます。 ご提示のサンプルの場合、dat01の配列は**"aaa"**な...
const void * p1 = NULL; const char my_char1 = 'a'; const char my_char2 = my_char1; const wchar_t my_wchar3 = L'a'; const wchar_t * pszNote = L"Note"; const unsigned short int x = 123; typedef [string] const char *LPCSTR; HRESULT GetName([out] wchar_t * const psz...
CancelDelete }std::vector<int>::iteratorniter=vec.begin();// T * 型conststd::vector<int>::iteratoriter=vec.begin();// T * const 型*iter=10;// iterが指すものの内容を変更可能// ++iter; // コンパイルエラー // iterが別のものを指し示すことは不可std::vector<int>::const_iter...