你建工程时选的是Win32 Console Application 对吧?改一个字母你的程序就是对的!!
#include <string>
#include <iostream>
using namespace std
int main()
{
string bb("work or not?")
cout<<bb<<endl
return 0
}
说明:
在Win32 Console Application 工程里面的主函数main()是需要自己写的,但是使用string时不用加C也不用大写。
而在MFC工程里不需要自己去写主函数,使用CString时不需要自己主动去添加头文件,直接用CString定义一个对象即可使用了,如:
CString str="work or not?"
在MFC工程里面,直接用CString定义一个对象即可使用了,如: CString str="work or not?"
MFC工程和Win32 Console Application 工程的区别。Win32 Console Application 工程在默认情况下是没有使用MFC的类库的,它不叫MFC编程;只有MFC工程(MFC AppWizard[exe]\MFC AppWizard[dll]和 MFC ActiveX ControlWizard工程 )里才使用到了MFC的类库,后者才是MFC编程。在MFC工程里是不用自己写main()函数的!也不用自己主动去添加CString的头文件!
在MFC工程中,下面两种初始化方式都是对的。
CString a="郑粗陆123"
CString b("123")
但是,你不喊顷能在类的头文件定义成员变量的时候就直接赋值,因为C++不允许这么干!只能在构造函数中初始化,比如下面是错误的:
class CMy1View : public CView
{
public://这是CMy1View类公有成员
CString b="123"
CString c("123")
}
你使用时用main()函数了,说明你不是建立凳前的MFC工程,因为MFC工程里面程序执行的入口函数已经被封装了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)