意外的“std::string”类型??怎么回事?
//CqSession.cpp
#include "StdAfx.h"
#include ".\cqsession.h"
using namespace std;
CCqsession(const string CqSchema("CsReq"),const string CqDataBase("CS_Connection"))
{
}
CCqsession::~CCqsession(void)
{
}
--------------------------------------------------------------------------
// stdafx.h : 标准系统包含文件的包含文件,
// 或是常用但不常更改的项目特定的包含文件
//
#pragma once
#include <iostream>
#include <tchar.h>
#include <string>
// TODO: 在此处引用程序要求的附加头文件
f:\my File\Visual Studio Projects\CQ2CSD\CsdSync\Cqsession.cpp(6): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
f:\my File\Visual Studio Projects\CQ2CSD\CsdSync\Cqsession.h(11): error C2226: 语法错误 : 意外的“std::string”类型
f:\my File\Visual Studio Projects\CQ2CSD\CsdSync\Cqsession.cpp(5): error C2226: 语法错误 : 意外的“std::string”类型
f:\my File\Visual Studio Projects\CQ2CSD\CsdSync\Cqsession.h(11): error C2238: 意外的标记位于“;”之前
f:\my File\Visual Studio Projects\CQ2CSD\CsdSync\Cqsession.cpp(6): error C2447: “{” : 缺少函数标题(是否是老式的形式表?)
问题点数:30、回复次数:6Top
1 楼striking(庸人自扰)回复于 2006-03-03 15:27:11 得分 0
CCqsession 构造函数不能马上赋值吧, ??Top
2 楼weiyongzhao(好人)回复于 2006-03-03 15:37:02 得分 0
我觉得是
#include "StdAfx.h"
和
using namespace std;
不能同时用
因为用了.h 就不能用using namespace std;Top
3 楼jaopen(小石)回复于 2006-03-03 15:47:38 得分 0
构造函数赋值是缺省实参.
至于后者include是包含库文件、using是引入命名空间,以后就不用在string前面用std了!
Top
4 楼Atomictry(天影)回复于 2006-03-03 16:38:37 得分 20
// Cqsession.h
CCqsession(const string CqSchema = "CsReq", const string CqDataBase = "CS_Connection");
// Cqsession.cpp
CCqsession::CCqsession(const string CqSchema,const string CqDataBase)
{
}
Top
5 楼GHme_6()回复于 2006-03-03 20:48:36 得分 10
同意楼上的
Atomictry(天影)
!!!!!!!!!!!!!!!Top
6 楼jaopen(小石)回复于 2006-03-06 10:27:46 得分 0
谢谢,我缺省实参那一节没有仔细看,语法不熟练阿!Top




