通知
すべてクリア
Topic starter
2005年9月19日 11:27 AM
ある関数f内だけで使われる、作業用下請けクラスAがあるとします。
Aをf内で定義するというコードは、C++規格(ISO/ANSI)範囲内でしょうか?
例えば下記のようなコードです。
void f()
{
struct A{};
A a;
}
VC++7.1で最強警告レベルでコンパイルしたら問題なく通りました。が、MS独自の方言か
否かを知りたくて質問させて頂きました。どうか宜しくお願い致します。
2005年9月19日 11:48 AM
規格範囲内です。
ISO/IEC 14882:2003 9.8 Local class declarations
> 1 A class can be defined within a function definition; such a class is called
a local class.
Topic starter
2005年9月19日 12:41 PM
どうも有難うございました。安心しました。
