初学VC,菜鸟问题.

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:38:57
我添加了一个很简单的函数如下:
CDatabase ExecuteDB::GetDB(void)
{
CDatabase db;
db.OpenEx(L"driver={sql server};server=(local);uid=sa;pwd=;database=NMS_DB");
return db;
}
是数据库连接...
但是老是不能通过编译,错误如下:
错误 1 error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxdb.h 318 NMS
请高手指点...十分感谢...
db.OpenEx(...)这里已经成功连接
应该是这个函数写法问题吧
是在返回"return db;"这句报的错,是根本就没有通过编译.
不能这样返回吗?

CDatabase* ExecuteDB::GetDB()
{
CDatabase* db = new CDatabase();
db->OpenEx...
return db;
}

试试看~
开辟了新的内存空间,返回指针给外部使用

server好想不能写本地吧,写路径,你的密码是空吗?