c++不支持默认的int
在vs2008 中建立对话框工程,加了个数据库连接类。。编译出了好多错误
错误13error C2065: “m_pConnection”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp17
错误14error C2228: “.CreateInstance”的左边必须有类/结构/联合f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp17
错误15error C2065: “_bstr_t”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp18
错误16error C2146: 语法错误 : 缺少“;”(在标识符“strConnect”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp18
错误17error C2065: “strConnect”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp18
错误18error C2065: “m_pConnection”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp19
错误19error C2227: “->Open”的左边必须指向类/结构/联合/泛型类型f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp19
错误20error C2065: “strConnect”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp19
错误21error C2065: “adModeUnknown”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp19
错误22error C2061: 语法错误 : 标识符“_com_error”f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp21
错误23error C2310: catch 处理程序必须指定一种类型f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp21
错误24error C2065: “e”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp23
错误25error C2228: “.Description”的左边必须有类/结构/联合f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp23
错误26error C2317: 在行“16”上开始的“try”块没有 catch 处理程序f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp25
错误27error C2143: 语法错误 : 缺少“;”(在“&”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误28error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误29error C2065: “_bstr_t”: 未声明的标识符f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误30error C2146: 语法错误 : 缺少“)”(在标识符“bstrSQL”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误31error C2761: “int &ADOConn::GetRecordSet(void)”: 不允许成员函数重新声明f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误32fatal error C1903: 无法从以前的错误中恢复;正在停止编译f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp26
错误1error C2146: 语法错误 : 缺少“;”(在标识符“m_pConnection”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h7
错误2error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h7
错误3error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h7
错误4error C2146: 语法错误 : 缺少“;”(在标识符“m_pRecordset”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h8
错误5error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h8
错误6error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h8
错误7error C2143: 语法错误 : 缺少“;”(在“&”的前面)f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h10
错误8error C2182: “_RecordsetPtr”: 非法使用“void”类型f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h10
错误9error C2061: 语法错误 : 标识符“_bstr_t”f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h10
错误10error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intf:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h10
警告11warning C4183: “GetRecordSet”: 缺少返回类型;假定为返回“int”的成员函数f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h10
错误12error C2061: 语法错误 : 标识符“_bstr_t”f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.h11
google 找了下原因基本都说是函数要返回值类型。。。可还是搞不定。。。求解。。。
[解决办法]
未声明标识符:没有包含相关头文件导致的。
检查头文件是否包含正确。
[解决办法]
+1
[解决办法]
+1
错误应该不是int,而是之前的东西。
[解决办法]
很明显是少了一些头文件
------解决方案--------------------
不支持默认的int的意思是:你使用了一个函数,而这个函数还没有声明。在C时期,系统会把这个函数的返回值默认为int,这种行为在这里不再支持。
看错误不要盯着最可能是别人错误的地方看,而是要综合看,从你的错误看,很显然和ADO相关的一堆东西都不正常
[解决办法]
错误 13 error C2065: “m_pConnection”: 未声明的标识符 f:\visual 2005\windows c\sqlrent\sqlrent\adoconn.cpp 17看看它的定义,应该是for循环之类的没有声明就直接用了,比如for(m_pConnection = 0...)改成for(int m_pConnection = 0...)