class A{
private:const int N;
int (*a)[N];
};
在函数体中:const int N=0; int (*a)[N];这样的定义是绝对没问题的。
在类中:
我已经定义N为const了,为什么C++仍然不允许我定义一个(指向列数为N的二维数组的)指针?
在创建一个对象实例时,肯定是要为N初始化的,而且一但初始化后其值是不能改变的,所以二维数组
的列数肯定也是固定的。
大家帮忙分析分析为啥这种形式不被编译器认可?或者它有什么危害?
class A{
private:};
在函数体中:const int N=0; int (*a)[N];这样的定义是绝对没问题的。
在类中:
我已经定义N为const了,为什么C++仍然不允许我定义一个(指向列数为N的二维数组的)指针?
在创建一个对象实例时,肯定是要为N初始化的,而且一但初始化后其值是不能改变的,所以二维数组
的列数肯定也是固定的。
大家帮忙分析分析为啥这种形式不被编译器认可?或者它有什么危害?