老是显示这种错误 error C2143: syntax error : missing ';' before '->'为什么?
E:\VC实验\Lesson10\Test2\MyList.cpp(42):errorC2143:syntaxerror:missing';'before'->'E:\V...
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2143: syntax error : missing ';' before '->'
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2501: 'pmyListBox' : missing storage-class or type specifiers
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2040: 'pmyListBox' : 'int' differs in levels of indirection from 'class CListBox *'
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2143: syntax error : missing ';' before '->'
extern CWnd* pParentWnd;
extern CListBox* pmyListBox;
pmyListBox->Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
CRect(10,10,200,200), pParentWnd, 1);
代码贴在下面了 展开
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2501: 'pmyListBox' : missing storage-class or type specifiers
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2040: 'pmyListBox' : 'int' differs in levels of indirection from 'class CListBox *'
E:\VC实验\Lesson10\Test2\MyList.cpp(42) : error C2143: syntax error : missing ';' before '->'
extern CWnd* pParentWnd;
extern CListBox* pmyListBox;
pmyListBox->Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
CRect(10,10,200,200), pParentWnd, 1);
代码贴在下面了 展开
5个回答
展开全部
晕啊,这不明显是语法问题吗?CListBox* pmyListBox这只是个指向对象的指针,而所指的对象你根本就没有构造啊,对象不存在你怎么调用它的方法。要这样:
CListBox* pmyListBox = new CListBox();
pmyListBox->Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
CRect(10,10,200,200), pParentWnd, 1);
CListBox* pmyListBox = new CListBox();
pmyListBox->Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,
CRect(10,10,200,200), pParentWnd, 1);
追问
好像就是这样的啊!!
追答
验证下就知道了,指针能不用就不要用,如果你忘记释放掉内存,就会造成内在泄漏
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种情况出现有两种原因:1,语法错误,就是漏了";"号;2、头文件重复包含。
追问
直接从MSDN上八下来的,难道是头文件的问题
#include "stdafx.h"
#include "Test2.h"
#include "MyList.h"
追答
没有源码,这样不好判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弱弱的问一句,
extern CListBox* pmyListBox;
的分号是不是用了中文输入法?
extern CListBox* pmyListBox;
的分号是不是用了中文输入法?
更多追问追答
追问
不是啊!
追答
你可以建空工程,把#include“stdafx.h"换成#include ,#include“stdafx.h"是c语言的头
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查这个类的定义 pmyListBox
追问
好吧 我真检查不出来 要不 邮箱给我 我把那个工程发给你!!你看看吧
追答
115142074@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询