清理解决方案,现在在构建尝试时在同一行收到 4 个错误
Cleaned solution and now receive 4 errors on the same line on build attempt
我正在处理遗留代码,在进行更改时我清理了解决方案。之后,我尝试编译,现在出现 4 个错误:
- apilabelprinter.h(265):错误 C2143:语法错误:在 'constant'
之前缺少“)”
- apilabelprinter.h(265):错误 C2143:语法错误:缺少“;”在 'constant'
之前
- apilabelprinter.h(265):错误 C2059:语法错误:')'
- apilabelprinter.h(265):错误 C2238:“;”之前的意外标记
我不知道是什么原因造成的。我在清理之前 building/rebuilding 解决方案很好,但现在无论我做什么,我都会遇到上述问题。有谁知道如何解决这一问题? IDE 是 visual studio 2008。给出错误的代码行是:
virtual void SetLineThickness( int t ) = 0;
Class出现问题的地方:
class APIDLL_API ILabelGraphic : virtual public ILabelItem
{
public:
/// Set the width (in pixels).
virtual void SetWidth( int w ) = 0;
/// Set the height (in pixels).
virtual void SetHeight( int h ) = 0;
/// Set the line thickness (in pixels).
virtual void SetLineThickness( int t ) = 0;
enum eLineColor
{
eLineColor_Black, ///< Plain ol' black line.
eLineColor_White ///< Stunning white line.
};
/// Set the line color.
virtual void SetLineColor( eLineColor lc ) = 0;
};
ILabelItem Class:
class APIDLL_API ILabelItem
{
public:
/// Set the Label Text position (in pixels).
virtual void SetPosition( int x, int y ) = 0;
/// Return the current object equivalent in ZPL code.
virtual string ToZPLCode() = 0;
};
正如评论中所述,给我带来麻烦的是:
virtual void SetLineThickness( int t ) = 0;
对于没有提供详细信息,我深表歉意。梳理代码后,我想通了它是什么。我在 UI 中设置了一个新的组合框,有一次它不小心被命名为 "t"。在我继续进行其他代码更改之前,我发现了这一点并重命名。结果,在 Resource.h t 中已经定义了:
#define t 1014
由于没有对 't' 组合框的引用(我发现名称拼写错误并在离开 .rc 文件之前重命名了组合框),我只能删除上面的代码行错误消失了。
我正在处理遗留代码,在进行更改时我清理了解决方案。之后,我尝试编译,现在出现 4 个错误:
- apilabelprinter.h(265):错误 C2143:语法错误:在 'constant' 之前缺少“)”
- apilabelprinter.h(265):错误 C2143:语法错误:缺少“;”在 'constant' 之前
- apilabelprinter.h(265):错误 C2059:语法错误:')'
- apilabelprinter.h(265):错误 C2238:“;”之前的意外标记
我不知道是什么原因造成的。我在清理之前 building/rebuilding 解决方案很好,但现在无论我做什么,我都会遇到上述问题。有谁知道如何解决这一问题? IDE 是 visual studio 2008。给出错误的代码行是:
virtual void SetLineThickness( int t ) = 0;
Class出现问题的地方:
class APIDLL_API ILabelGraphic : virtual public ILabelItem
{
public:
/// Set the width (in pixels).
virtual void SetWidth( int w ) = 0;
/// Set the height (in pixels).
virtual void SetHeight( int h ) = 0;
/// Set the line thickness (in pixels).
virtual void SetLineThickness( int t ) = 0;
enum eLineColor
{
eLineColor_Black, ///< Plain ol' black line.
eLineColor_White ///< Stunning white line.
};
/// Set the line color.
virtual void SetLineColor( eLineColor lc ) = 0;
};
ILabelItem Class:
class APIDLL_API ILabelItem
{
public:
/// Set the Label Text position (in pixels).
virtual void SetPosition( int x, int y ) = 0;
/// Return the current object equivalent in ZPL code.
virtual string ToZPLCode() = 0;
};
正如评论中所述,给我带来麻烦的是:
virtual void SetLineThickness( int t ) = 0;
对于没有提供详细信息,我深表歉意。梳理代码后,我想通了它是什么。我在 UI 中设置了一个新的组合框,有一次它不小心被命名为 "t"。在我继续进行其他代码更改之前,我发现了这一点并重命名。结果,在 Resource.h t 中已经定义了:
#define t 1014
由于没有对 't' 组合框的引用(我发现名称拼写错误并在离开 .rc 文件之前重命名了组合框),我只能删除上面的代码行错误消失了。