この投稿では、C++ で std::string を const char* に変換する方法について説明します。返されるポインタは、文字列オブジェクトに存在するものと同じ文字シーケンスと末尾の追加の null ターミネータを含む char 配列を指す必要があります。
char*dat01[9];// 書き込まれても良いようにバッファの確保と割当charbuf[9][256];for(inti=0;i<9;i++)dat01[i]=buf[i];sprintf(dat01[0],"");// バッファに書き込みsprintf(dat01[1],"aaa");// バッファに書き込み/* 省略 */sprintf(dat01[8],"hhhhh");// バッファに書...
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...
typename*からconsttypename*への標準変換があるため、strcpy_sにchar *型の引数を渡すことは可能です。 ただし、この逆は真ではありません。オブジェクトまたはポインターからconst属性を削除する暗黙の変換はありません。 ある型のconstポインターは、同じ型のポインターに代入することができま...
(const char*)cur->content)); m_Element.append(buffer); } + else { + /// XPathで取得したノードセットが最後尾に1つ多く取得される場合があるため、最後尾から1つ前のノードセットを取得する + cur = nodeset->nodeTab[nodeset->nodeNr - 2]->xmlChildrenNode; + if (cur->type...
initializer では、変数または関数は使用できません。ただし、CByte や CShort などの変換キーワードは使用できます。また、AscW も使用できます。この場合には、定数の String 引数、または Char 引数を指定して、コンパイル時に計算できるようにします。