我有一个C2057错误(在Visual Studio 2010上),我不知道为什么.我理解要初始化堆栈上的数组,必须在编译时知道大小,这就是为什么你需要使用const值(至少在Visual Studio上,因为不允许像gcc那样使用可变长度数组).我的类中有一个const值成员,我在初始化列表中定义了它的值.从技术上讲,这个价值在编译时是否已知?我想明白为什么它不起作用?这是一个片段:
class Dummy
{
Dummy() : size(4096) {}
void SomeFunction()
{
int array[size]; //return C2057
//...
}
const unsigned int size;
};
Run Code Online (Sandbox Code Playgroud)
谢谢
我的应用程序使用SDCard存储数据(大约100 Mb的东西).我希望在通过应用程序管理器删除应用程序时删除这些文件,并提供一种从那里清除数据的方法(如Google Apps所做的那样).有任何想法吗 ?