我已经教自己编程了几年,我确信如果你需要变量编号的数组声明,你需要使用malloc或new.
今天我发现这在g ++版本4.4.4下编译,没有警告或错误:
#include <iostream>
using namespace std;
int main()
{
int size_array;
cin >> size_array;
int iTable[size_array];
for(int i=0;i < size_array;i++)
iTable[i]=i*i;
for(int i=0;i < size_array;i++)
cout << iTable[i] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果你使用gcc(更改后cout和cin使用printf和scanf),它也可以完全编译
在Visual Studio下,此代码无法编译,因为size_array它不是常量.
什么时候改变了?这是一种安全的方法吗?
我正在使用ASP.NET MVC在C#中创建Web应用程序,我正在使用我的机器上安装的MSSQL服务器.
我还想将应用程序发布为开源项目,并在生产服务器上运行它.我应该将web.config文件添加到源代码存储库吗?如果我应该,我应该如何跟踪"开源版本"(指向安装在localhost上的MsSQL)和生产版本(指向我托管的web.config(我正在使用Mercurial)).