我有点新的C++和我有很多已经完成文件的编码分配,但我注意到,VS2012似乎与下面的语句的问题:为什么std :: uint32_t与uint32_t不同?
typedef std::uint32_t identifier;
然而,似乎它更改为
typedef uint32_t identifier;
摆脱错误的。没有包含,这是在头文件中。我注意到这个定义在stdint.h中。如果是这样的话,为什么这个代码可以在VS之外接受(即使用g ++正确编译),但在VS中是不可接受的?任何人都可以解释一下吗?
这是VS 2010中的错误。我无法测试VS 2012,因为用户界面太不可用,无法安装。 – 2013-02-14 21:02:12
我相信你需要包含'cstdint'来获得std命名空间的一个 – Caesar 2013-02-14 21:06:11
@CodyGray OP似乎使用VS2012,所以UI不是不可用的。 – 2013-02-14 21:06:36