【发布时间】:2015-11-15 17:49:09
【问题描述】:
我不得不移植一些 C++ 代码,发现这个奇怪的 typedef:
typedef uint32_t SomeClassName::* ptr;
目标编译器是 MSVC++。据我了解,这只是为名为@987654324@ 的uint32_t* 创建了一个别名。带有SomeClassName:: 的部分没有任何用处,应被兼容的 C++ 编译器视为错误。我是对还是错?
另外,在 SO 上找到 Unusual scope resolution operator 问题,这可能回答了这个问题,但我不确定。
【问题讨论】:
-
这可能是指向成员的指针吗?我对语法不是很熟悉,很混乱
标签: c++ visual-c++ scope standards typedef