我在VS中编译时似乎遇到了问题,一切看起来都很有效。
1>c:\users\EvilDude\documents\visual studio 2015\projects\blackjackconsole\blackjackconsole\blackjackhand.h(10): error C2061: syntax error: identifier 'game'
我的源文件的简化版本:
#pragma once
#include "stdafx.h"
#define vars
#define funcs
using namespace std;
class game{}; class deck8{};
class blackJackHand
{
public:
blackJackHand(game *gameEntity, deck8 *deckEntity);
~blackJackHand();
protected:
game *gameEntity;
deck8 *deckEntity;
};
当我查看代码时,没有IntelliSense错误(红色sqwigly行)
答案 0 :(得分:1)
无论“公共功能”是什么语言,都不是C ++。
你的意思是:
public:
和
protected:
C ++的语法非常复杂。基于碳的耗氧生命形式的明显语法错误最初可能仍然有点意义,仅仅是进入C ++编译器的算法,但是,几行,或者可能是后来的页面,他们意识到他们手上完全胡说八道,大声抱怨,但到了这个时候,实际的错误只是一段漫长而遥远的记忆。
因此,编译器声称错误的行通常不是错误的位置。这是几行。