在vs2010中编译一个普通的C++程序(Win32 Console Application),都会出现这两个错误!
究其原因是:我们已经习惯了VC6的种种简陋和不规范!
例如,下列程序在VC6中编译通过。
主程序:testCir2.cpp
// testCir2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "circular.h"
#include
#include
int main(int argc, char* argv[])
{
const double Pi = 3.14;
double dRadius = 3;
if (argc > 1) {
dRadius = atof(argv[1]);
}
cout<
Circular *circular = new Circular(Pi);
double dArea = circular->getArea(dRadius);
cout<
double dCircumference = circular->getCircumference(dRadius);
cout<
return 0;
}
但是在vc10中就会出现:
1. C2664: 'atof' : cannot