我按照Ivory Horton's Beginning Visual C++2010上面说的写出来的代码为什么在2013里面运行不了?
求解。
下面代码,程序提示说:
- 错误 1 error C2665: “System::Console::WriteLine”: 19 个重载中没有一个可以转换所有参数类型 C:\Users\浩然\Documents\Visual Studio 2013\Projects\test2_06_1\test2_06_1\test2_06_1.cpp 16 1 test2_06_1
- 错误 2 error C2676: 二进制“+”:“Month”不定义该运算符或到预定义运算符可接收的类型的转换 C:\Users\浩然\Documents\Visual Studio 2013\Projects\test2_06_1\test2_06_1\test2_06_1.cpp 17 1 test2_06_1
#include "stdafx.h"
using namespace System;
enum class Month{January=1, Febrary, March, April, May, June, July, August, September, October, November, December};
int main(array<System::String ^> ^args)
{
Month month = Month::January;
int value;
for (int i = 0; i < 12; ++i)
{
value = safe_cast<int>(month);
Console::WriteLine(L"Month is {0} and value is {1}", month, value);
month=month+Month::Febrary;
}
return 0;
}