【发布时间】:2013-02-21 22:40:58
【问题描述】:
虽然这很可能是一个愚蠢的问题,但我看到了一些关于你不应该这样做的内容,尽管 C++ 11 允许这样做,但我不太明白为什么。谁能解释这是为什么?
【问题讨论】:
-
你指的是this吗?
-
嗯,它是
const——不可变缓冲区对你有用吗? -
C++11不允许。
-
@juanchopanza : 在 C++11 中使用
std::string作为缓冲区是允许的,只是通过&str[0]而不是str.c_str()。 -
@RT_34,未定义的行为似乎在许多情况下都可以正常工作。几个月后,它就不会了。