【发布时间】:2012-12-31 23:12:03
【问题描述】:
这怎么可能是有效的 C++?
void main()
{
int x = 1["WTF?"];
}
在 VC++10 上编译,在调试模式下,x 的值在语句之后是 84。
发生了什么事?
【问题讨论】:
-
这肯定是几十个问题的重复...
-
看看here
-
一个更好的问题是对于一些重载
operator [](int)的用户定义类型是否可行:5[myType()] -
@paul23 内在缩放器是编译器的捷径。所以不直接。然而……永远不要说永远。查看this useless piece of code,它有一个
int*的演员表操作符。它完全按照你的想法去做。美好时光。 -
我有时会使用索引变量来查看对等程序员面孔的双重看法。你知道,一个复杂的 for 循环并埋在它的中间:
i++[arName]等等。让他们保持警觉 =P
标签: c++ string indexing integer int