#include <stdio.h>

class   CHoge
{
    const int path
public:
    CHoge();
    void    Show();
};

CHoge::CHoge() : path(1024){} 

void    CHoge::Show(){
    char    lo[path];       // ここでエラー
    printf( "%d\n", path );  // ここはOK
}

void    main()
{
    CHoge   hoge;

    hoge.Show();
}
う〜ん
error C2057: 定数式が必要です。
error C2466: サイズが 0 の配列を割当てまたは宣言しようとしました。
error C2133: 'lo' : サイズが不明です。
とエラーがでるんですが、#define の変わりにはならないんでしょうか?