错误 3 error C2143: 语法错误 : 缺少“;”(在“”的前面)

csuyuanweiqingking 2010-08-12 08:35:42
#pragma once
#include <Windows.h>
#include "stdAfx.h"
#include <string.h>
#include <iostream>
//#include "Idrive.h"

class CActivemovie3
{
protected:

CActivemovie3();

public:

CString getfilename(); //获得文件的位置

void setfilename(const char* lpsznewvalue); //设置文件的位置

void run(); //播放

void pause(); //暂停

void stop(); //停止

void setcurrentposition(double newvalue); //设置播放的位置

double getcurrentposition(); //获得播放的位置

long getvolume(); //获得音量

void setvolume(long nnewvalue); //设置音量

void setautostart(bool bnewvalue); //设置自动播放

public:
virtual ~CActivemovie3();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif

};

这是个项目中的一个头文件,运行显示如下错误
错误 3 error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面) c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h 8
错误 4 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h 8

...全文
3943 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Allen_Zhong 2010-11-14
  • 打赏
  • 举报
回复
error C2143: 语法错误 : 缺少“;”(在“*”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
warning C4183: “GetDocument”: 缺少返回类型;假定为返回“int”的成员函数
arong1234 2010-08-14
  • 打赏
  • 举报
回复
警告信息也要看情况得,要具体问题具体分析。一旦代码得编码有问题,其实什么可能得错误都出现,简单得认为“警告都可以忽略”就不对了。警告只是说是不是错误还不确定,不是说一点错误没有[Quote=引用 12 楼 libinfei8848 的回复:]
引用 9 楼 arong1234 的回复:
要学会理解错误信息,“该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
”,说的多明确


这些是警告信息,一般不去理会也不会出现问题吧
[/Quote]
libinfei8848 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 arong1234 的回复:]
要学会理解错误信息,“该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
”,说的多明确
[/Quote]

这些是警告信息,一般不去理会也不会出现问题吧
arong1234 2010-08-12
  • 打赏
  • 举报
回复
楼主?谁是楼主?你上面的错误显然是有非法错误,你所谓的“以上的情况不存在程序中”,到底哪些存在,哪些不存在?[Quote=引用 10 楼 csuyuanweiqingking 的回复:]
楼主所说的情况,是导致出现这种错误的原因,但以上的情况不存在程序中,程序是在英文输入法下自己写的一点东西,想加入原来的一个系统中去,但在写完后,调试时出现了上述错误。在网上寻找的答案中,有几种可能造成这种错误,但我想最可能的是在某个头文件中缺少了包含其他的头文件
[/Quote]
csuyuanweiqingking 2010-08-12
  • 打赏
  • 举报
回复
楼主所说的情况,是导致出现这种错误的原因,但以上的情况不存在程序中,程序是在英文输入法下自己写的一点东西,想加入原来的一个系统中去,但在写完后,调试时出现了上述错误。在网上寻找的答案中,有几种可能造成这种错误,但我想最可能的是在某个头文件中缺少了包含其他的头文件
arong1234 2010-08-12
  • 打赏
  • 举报
回复
要学会理解错误信息,“该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
”,说的多明确
arong1234 2010-08-12
  • 打赏
  • 举报
回复
而且:注意大小写, stdafx 中的A, Windows中的w,也许对于文件名没有什么大关系,但是如果你代码在unix下,大小写的不是文件名,你都会吃大苦头
arong1234 2010-08-12
  • 打赏
  • 举报
回复
从错误信息看,你代码应该是从哪儿copy paste过来,或者带中文输入法输入的,里面有一些不可见的非法字符,因此编译不了

你需要避免copy paste代码,把出错的那行代码以及以前的两行代码删除并手工重新输入一下,并避免打开中文输入法

另外,#include "stdafx.h" 必须是每个cpp文件的第一行,在这行之前的任何代码都会被vc直接忽略,不能象你这样在头文件包含
csuyuanweiqingking 2010-08-12
  • 打赏
  • 举报
回复
根据网上有些前辈的说法,应该是少了某个头文件,但不知道具体少了哪个头文件,所以向大家请教下
csuyuanweiqingking 2010-08-12
  • 打赏
  • 举报
回复
调试遇到的错误:

1>------ 已启动生成: 项目: Idrive, 配置: Debug Win32 ------
1>正在编译...
1>Activemovie3.cpp
1>Idrive.cpp
1>e:\program file\ogresdk\include\ogreparticleemitter.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\program file\ogresdk\include\ogreparticlesystem.h(608) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>IdriveView.cpp
1>e:\program file\ogresdk\include\ogreparticleemitter.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\program file\ogresdk\include\ogreparticlesystem.h(608) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>InstructionView.cpp
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\instructionview.cpp(124) : fatal error C1071: 在注释中遇到意外的文件结束
1>MainFrm.cpp
1>e:\program file\ogresdk\include\ogreparticleemitter.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\program file\ogresdk\include\ogreparticlesystem.h(608) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.h(8) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>正在生成代码...
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.cpp(49) : warning C4700: 使用了未初始化的局部变量“result”
1>c:\users\administrator\desktop\8_4_框架-idrive\idrive\idrive\activemovie3.cpp(58) : warning C4700: 使用了未初始化的局部变量“result”
1>生成日志保存在“file://c:\Users\Administrator\Desktop\8_4_框架-Idrive\Idrive\Idrive\Debug\BuildLog.htm”
1>Idrive - 7 个错误,8 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

独酌逸醉 2010-08-12
  • 打赏
  • 举报
回复
这么好像看不出来啊。
csuyuanweiqingking 2010-08-12
  • 打赏
  • 举报
回复
楼上所说的已经试验过了,是行不通的
ayw215 2010-08-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jixingzhong 的回复:]

#include "stdAfx.h"

应该作为第一行
[/Quote]
顶老大
jixingzhong 2010-08-12
  • 打赏
  • 举报
回复
#include "stdAfx.h"

应该作为第一行
WPS Office 2019 是一款功能丰富的办公软件套装,它整合了文字、表格、演示、PDF 等组件,具备体积小巧、功能丰富、兼容性强等特点,能满足日常办公的多种需求。 功能组件丰富:包含 WPS 文字、WPS 演示、WPS 表格、WPS PDF 等组件,可用于文档编辑、表格计算、幻灯片制作、PDF 处理等,支持 DOC、DOCX、XLS、XLSX、PPT 等多种格式,能与 Microsoft Office 较好地兼容。 支持云存储与协作:用户登录 WPS 账号后,可实现多终端、跨平台的数据同步,还能与他人协同办公,文档可通过微信、QQ 等社交平台一键分享。 PDF 功能强大:提供沉浸式 PDF 阅读体验和稳定的编辑服务,支持一键编辑 PDF 文档内容。借助 OCR 技术,可精准转换文档、表格、PPT、图片等格式的文件。 界面设计优化:具有全新视觉设计,默认皮肤舒适清爽,还支持桌面背景、界面字体、皮肤、格式图标等个性化设置。同时,文档标签可拖拽成独立窗口或合并,用户可自主选择文档显示方式,还能将文件放置在不同工作区,便于分类浏览与管理。 内置实用工具:内置了简单的网页浏览器,点击文档中的链接会默认用其打开,可进行网页添加到首页、另存为 PDF 等操作。此外,“应用中心” 集成了输出转换、文档助手、安全备份等多种实用功能。 模板资源丰富:稻壳商城提供了大量模板、范文、图片等素材资源,涵盖求职简历、总结计划、合同协议等常见文档类型,方便用户快速创建专业文档。 表格功能特色突出:支持通过关键词快速切换工作表,设有阅读模式和护眼模式。还可分类合并单元格,以及拆分合并单元格并填充内容。公式编辑器中可轻松完成公式嵌套,筛选时可通过 “仅筛选此项” 一步完成特定值筛选,还能根据筛选条件生成动态分析图表。另外,“特色功能” 和 “智能工具箱” 菜单中包含 PDF

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧