
C++
knlnzhao
这个作者很懒,什么都没留下…
展开
-
c++不识别string类型
有时候我们会遇到这样的情况:就是当我们要使用string类型时候,即使我们包含了#include头文件,编译器仍然不识别string.造成这种情况的原因就是名空间的问题.string是定义在名空间std中的,由于我们没有自定特定的名空间,导致编译器无法确定在哪个名空间里进行搜索,所以才造成无法识别的错误.解决方法:1. 使用std名空间: using namespace std;原创 2011-11-23 09:24:10 · 18522 阅读 · 1 评论 -
两个对象相互定义
现在假设需要定义两个类A,B。并分别将他们的定义和实现放在不同的文件中。设A的定义文件为a.h,实现文件为a.cpp。B的定义文件为b.h,实现文件为b.cpp。如下定义是非法的。//a.h#ifndefA_H#defineA_H#include"b.h"classA{private:B b;};#endif //b.h#ifndefB_H原创 2011-11-23 09:21:59 · 973 阅读 · 0 评论 -
fatal error C1010: unexpected end of file while looking for precompiled header directive
致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。就是没有找到预编译指示信息的头文件。 问题一般发生在:通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C++。 解决方案1: 右键单击项目工程中的cpp文件,在菜单Project->Settings->C/C++->Precompile Header,设置为第一项:N转载 2011-11-30 12:12:55 · 167 阅读 · 0 评论 -
Cstring与char、string、int等数据类型的相互转换方法
CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString.format(”%s”, char*);char 转 stringstring s(char *);转载 2011-12-01 11:55:45 · 119 阅读 · 0 评论 -
为什么用mfc创建的对话框中确定和取消按钮上的字是横着的
在为一个单文档添加一个对话框时,将单文档的字体调整为宋体时发现对话框上的确定和取消按钮上的“确定”和“取消”两个词组全是横着的。原因:对话框字体带@的就是横着的,将@去掉即可。转载 2011-12-06 10:33:22 · 1615 阅读 · 0 评论