的GNU C++(G ++ -pedantic -Wall)接受這一點:在方法聲明中使用typedef但在方法定義中使用規範類型是合法的C++嗎?
typedef int MyInt;
class Test
{
public:
MyInt foo();
void bar(MyInt baz);
};
int Test::foo()
{
return 10;
}
void Test::bar(int baz)
{
}
int main(void)
{
Test t;
t.bar(t.foo());
return 0;
}
是否合法C++?其他編譯器是否可能接受它?
這是對的,但我認爲「另一種類型的同義詞」和/或「不引入新類型」是應該強調的短語。 – 2009-08-25 16:58:02
@Michael。真:) – AraK 2009-08-25 17:01:11