Visual Studio中的C ++初学者字符串指针

时间:2016-10-05 09:48:24

标签: .net c++-cli

在他们编写的代码中引用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。

1 个答案:

答案 0 :(得分:1)

首先,这不是简单的c ++。它是C ++ / CLI(针对公共语言基础结构修改的C ++),它是由Microsoft创建的语言规范,旨在取代Managed Extensions for C ++。

所以,当你在上面提到的正常语句中有一个指针时,你必须改变CLI中的语法

String ^sURL = S"http://www.microsoft.com";

您在实际字符串前面使用的S存在typecast std::stringSystem::String