MS VisC++ 2010 express:突然Project不再看到头文件

use*_*920 2 c++ visual-studio-2010 visual-c++

这可能很难解释.我在MS VisC++ 2010 express中开发了大约一个月的程序.我没有遇到任何奇怪的问题,并且已经准备好第100次构建我的项目,突然间,许多.cpp文件似乎与.h文件松散接触.例如,在main函数中,我几周前创建和使用的对象突然在它们下面出现了红线并且语法错误为" theClass is undefined".这适用于iostream,因此突然cout未定义.我不知道发生了什么.一秒钟到另一个所有外部头文件和库突然在IDE的眼中消失.在.cpp文件中,当我声明class constructor

//initializes a poker game
aPokerGame::aPokerGame(void)
{
    stopPlaying = 'n';          
}
Run Code Online (Sandbox Code Playgroud)

我得到了类名下的行aPokerGame,这个错误是" must be a class or a namespace name".如果.h文件消失了会不会发生这种情况?事实上,并非所有.cpp文件都有这个问题,只有一些.其他人在他们身上有非常奇怪的错误,比如"没有默认构造函数存在于类中std::basic_ostream<wchar...".所有这些错误都会立刻出现.

头文件看起来很好.虽然他们中的一个人Error: expected a declarationPrivate:"朝向私人成员的标题下" .

请帮忙!

以下是编译错误的示例:

1> ------ Build build:Project:firstProj,Configuration:Debug Win32 ------ 1> userPlayer.cpp 1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.h(9):错误C2504:'播放器':基类未定义1> c:\ program files(x86)\ microsoft visual studio 10.0\vc\include\iostream(10):错误C2059:语法错误:' namespace'1> c:\ program files(x86)\ microsoft visual studio 10.0\vc\include\iostream(10):error C2334:'{'之前的意外标记; 跳过明显的函数体1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(8):error C3254:'Player':class包含显式覆盖'{ctor}'但是不是从包含函数声明1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(8)的接口派生的:错误C2838:'{ctor}':非法限定名称在成员声明1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(8):错误C2535:'Player :: Player(void)':已定义或声明的成员函数1>
c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\player.h(18):查看'Player :: Player'1> c:\ users\bn\dropbox\myprojects \的声明mysoftware\c ++\firstproj\firstproj\userplayer.cpp(13):错误C3254:'播放器':类包含显式覆盖'{dtor}',但不是从包含函数声明1> c:\ users \的接口派生的BN \保管箱\ MyProjects下\ mysoftware\C++\firstproj \冷杉 tproj\userplayer.cpp(13):错误C2838:'{dtor}':成员声明1中的非法限定名称> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(13 ):错误C2535:'Player :: ~Player(void)':已定义或声明的成员函数1>
c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\player.h(19):请参阅'Player ::〜Player'1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(18)的声明:错误C3254:'播放器':类包含显式覆盖' userBets'但不是从包含函数声明1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(18)的接口派生的:错误C2838:'userBets':非法成员声明1中的限定名称> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.cpp(38):致命错误C1075:在左括号'{'at'之前找到的文件结尾C:\用户\ BN \保管箱\ MyProjects下\ mysoftware\C++\firstproj\firstproj\player.h(12)'匹配1> pokerRound.cpp 1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj \npcplayer.h(9):错误C2504:'播放器':基数class undefined 1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\userplayer.h(9):error C2504:'Player':base class undefined 1> c:\ program files(x86)\microsoft visual studio 10.0\vc\include\iostream(10):错误C2059:语法错误:'namespace'1> c:\ program files(x86)\ microsoft visual studio 10.0\vc\include\iostream(10):error C2334:'{'之前的意外令牌; 跳过明显的函数体1> c:\ program files(x86)\ microsoft visual studio 10.0\vc\include\time.h(35):error C2059:语法错误:'string'1> c:\ program files(x86)\microsoft visual studio 10.0\vc\include\time.h(35):错误C2334:'{'之前的意外令牌; 跳过明显的函数体1> c:\ users\bn\dropbox\myprojects\mysoftware\c ++\firstproj\firstproj\pokerround.cpp(16):错误C2059:语法错误:'namespace'

Set*_*gie 7

可能你在一个类定义之后缺少一个分号,或者在一个标题文件中你#include把它放到一些标准头文件之上的一些其他文件中,这会使一切变得混乱,编译器将事情报告为只有错误的错误,因为你忘了一点小事就行了.

仔细检查每个头文件的语法,查找不匹配的括号或大括号,并确保在需要它们的地方使用分号.