在代码注释中接受字符串结果
Accept string results in code commenting
我有MSDN页面的这个片段
lplpszAcceptTypes
- 指向以 null 结尾的字符串数组的指针,该数组指示客户端接受的媒体类型。下面是一个示例。
PCTSTR rgpszAcceptTypes[] = {_T(“text/*”), NULL};
这里的问题/*
在“text/*”
被智能感知读取为注释,并且此行后面的代码被注释掉。这里的解决方案是什么?
IntelliSense 将其解析为注释的唯一原因是它不是一个正确的字符串文本。C++字符串文字由简单的直引号"
分隔,但 MSDN 示例(可能是由于在不适合技术内容的文字处理器中编辑)使用 “
和 ”
的风格化引号。这些不被识别为引号,因此字符串文本也不会被识别,这会导致 IntelliSense 误入歧途。(如果MS尊重可移植性,它也应该使编译器误入歧途。
请考虑以下情况:
PCTSTR rgpszAcceptTypes[] = {_T(“text/” “*”), NULL};
预编译阶段将以透明方式连接字符串,并且智能感知不会混淆。
或者,您可以使用宏定义(我:)道歉):
#define SPLIT_PATH "/"
PCTSTR rgpszAcceptTypes[] = {_T(“text” SPLIT_PATH “*”), NULL};
。或转义字符串(如注释中@DoomProg建议的那样)。
相关文章:
- 尝试将字符串/字符转换为整数会产生意外结果
- 使用 sprintf 和 %g 将双精度转换为字符串的意外结果
- 当我用"ñ"字符循环访问字符串时出现奇怪的结果
- 将字符串强制转换为GUID并不能得到正确的结果
- C++:比较运算符>和字符串文本的意外结果
- 字符串 erase() 函数为类似的调用给出不同的结果
- 提升精神:将结果复制到字符串向量中
- 硬编码字符串与强制转换为 PUCHAR 并打印到控制台时从控制台读取的字符串的结果不同
- 对于字符串中的每个字符都会给出错误的结果
- C++ 字符串的排列,输出的结果小于或等于字符串的长度
- 尝试以随机字符(长读取)打印字符串返回结果
- 访问字符串::c_str()的结果时出现瓦尔格林德内存访问错误
- *char数组到字符串(两次运行代码和两个不同的结果)
- 在尝试提交作业警告时,我一直在警告:与未指定行为的字符串字面结果比较[-WADDRESS]
- 如何使用字符串和整数获取汽车类的整数结果
- 将词法强制转换双倍提升为字符串,给出无效结果
- std::字符串流,直接输出缓冲区/字符串结果访问,避免复制
- 在代码注释中接受字符串结果
- 字符* 到字符串 c++(结果不是预期的)
- 奇怪的字符串结果