在他们编写的代码中引用https://support.microsoft.com/en-us/kb/815657
String *sURL = S"http://www.microsoft.com";
我认为这定义了一个指针而不是与
相比的普通对象String sURL
正确?但是什么是" S"在实际字符串之前?
Visual Studio告诉我这行代码是错误的,它是说
指向C ++ / CLI ref类或Interface类的普通指针不是 允许
这对他们意味着什么?我使用visual Studio 2015。
答案 0 :(得分:1)
首先,这不是简单的c ++。它是C ++ / CLI(针对公共语言基础结构修改的C ++),它是由Microsoft创建的语言规范,旨在取代Managed Extensions for C ++。
所以,当你在上面提到的正常语句中有一个指针时,你必须改变CLI中的语法
String ^sURL = S"http://www.microsoft.com";
您在实际字符串前面使用的S
存在typecast
std::string
到System::String