等号前的竖条是什么意思?如下面的代码:
UINT createDeviceFlags = 0;
#ifdef _DEBUG
createDeviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif
Run Code Online (Sandbox Code Playgroud) 是否有任何方法可以将引用的字符串分配给指针,如下所示,而不将其转换为const char*?
char** p;
*p=new char[100];
*p="quoted_string\n";
Run Code Online (Sandbox Code Playgroud)
上面的问题p是现在是一个const字符串,我不能delete阻止它:
delete p[n]; //gives an error--- block_is_valid...
Run Code Online (Sandbox Code Playgroud)
我知道字符串文字,L"string"但我找不到任何东西来解决我的问题.
澄清:我明确表示我正在寻找一种在所提供的例子中处于简洁程度的方法.我知道我可以遍历字符串并复制它,但这不是我想要的.
对于那些对放置感到困惑的人delete,我用它来做这样的事情:
while(*p!=char_01) //this is not an example to be taken literally
{delete p; p++;}
Run Code Online (Sandbox Code Playgroud)