清理解决方案,现在在构建尝试时在同一行收到 4 个错误

Cleaned solution and now receive 4 errors on the same line on build attempt

我正在处理遗留代码,在进行更改时我清理了解决方案。之后,我尝试编译,现在出现 4 个错误:

  1. apilabelprinter.h(265):错误 C2143:语法错误:在 'constant'
  2. 之前缺少“)”
  3. apilabelprinter.h(265):错误 C2143:语法错误:缺少“;”在 'constant'
  4. 之前
  5. apilabelprinter.h(265):错误 C2059:语法错误:')'
  6. 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 文件之前重命名了组合框),我只能删除上面的代码行错误消失了。