是否有效的C++有一个基本类型的typedef到另一个基本类型?typedef - 原始类型到原始类型
typedef int long;
在VS 2012上,发出了警告,但编译正常。
warning C4091: 'typedef ' : ignored on left of 'long' when no variable is declared
但是在gcc-4.3.4上,它失败了。
error: declaration doesnot declare anything.
哪个编译器符合标准?
PS:我不会在生产代码中写这样的东西。想出了这个想法和检查。
不知道,但这似乎对我来说是一个可怕的想法。第一个问题是你已经确定的问题。除此之外,任何来到您项目中的新程序员都可能会被愚弄在查看代码中。当代码需要移植到int意味着不同的系统(例如更大)的系统时会发生什么? –
@JonathanWood我明白,但只是在这里检查语言规则。我不会写这样的东西。 – Mahesh