Welcome to IcyWang’s Space
c++ 没有与参数列表匹配的 重载函数。。。实例
在a.cpp里提示“没有与参数列表匹配的 重载函数。。。实例”。
解决办法
将->修改为.,
例如:
m_pFile->AddRequestHeaders(“Accept: ,/*”);
修改为:
m_pFile.AddRequestHeaders(“Accept: ,/*”);
adlg跳转到bdlg
在a.cpp中:
1.#include b.h
2.//界面跳转
CFirstlog dlg;
this->ShowWindow(SW_HIDE);
dlg.DoModal();
this->ShowWindow(SW_SHOW);
a.cpp调用b.cpp
在a.cpp中:
1.#include b.h
2.//函数调用(如果是个非静态成员函数,需要用一个对象来调用。必须先在类下定义一个实例,再用实例调用函数)
CHttpClient a;
a.HttpPost(x,y,z)
当然,若是静态成员函数,则可以直接调用。
补充1—出现 {不能将参数 1 从“const char [5]”转换为“LPCTSTR”}这样的错误
这个应该是VS2005默认用UNICODE的原因,在字符串常量前加_TEXT或是L就行了。改成:
m_btn.Create(L”按钮”,WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(50,50,100,30),this,123);
补充2—出现“左边必须指向类/结构/联合/泛型类型” 的错误
一个区分左值与右值的便捷方法是:看能不能对表达式取地址,如果能,则为左值,否则为右值。
举个例子:
int i = 5;
int &a = i;
这时编译通过。
但是如果 int &a = 5;
这样就出错了。
这个5和i有什么区别,答案就是5是右值,i是左值,为什么,参考上面的话。