- 425 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:55:54.71 ID:R1lQnZw2.net]
- #include <cstdio>
int main() { printf("hello, world\n"); return 0; } g++ (GCC) 4.8.2 を使っているんだが、上のソースがエラーなくコンパイルできる。 しかし printf() は std::printf() と書くべきじゃないかと思うんだ。 あるいは using で省略表記を明示するか。 この書き方でエラーにならないのはC++の規格通りなのか、 あるいはGCC独特の動作なのか教えてほしい。 またGCC独自だとしたら、コンパイル時にエラーとするオプションを知りたい。 (以前は -fhonor-std というオプションが使えたらしいが廃止されたみたい)
|

|