2013-10-08 22 views
-1
YAxis::YAxis() { 
    TextWriter *tw = new MBTextWriter; 
    Create(Y_AXIS_WIDTH, Y_AXIS_HEIGHT); 
    SetPosition(Y_AXIS_STARTING_X, Y_AXIS_STARTING_Y); 
    SetFocus(); 
    SetColor(114, 114, 114); 
    for (unsigned int y = 0; y < Y_AXIS_HEIGHT/GRID_CELL_HEIGHT; y++) { 
     if (y >= 10) 
      tw->SetPosition(8, y * GRID_CELL_HEIGHT + 14); 
     else 
      tw->SetPosition(8, y * GRID_CELL_HEIGHT + 9); 
     tw->SetMessage(toString(y)); 
     tw->Write(); 
    } 
} 

此錯誤似乎圍繞此構造函數,但我看不到它。 任何幫助,將不勝感激。奇怪的「錯誤:預期」)'之前';'令牌'但我找不到它

完全錯誤的位置:

Editor/YAxis.cpp: In constructor ‘YAxis::YAxis()’: 
Editor/YAxis.cpp:6:33: error: expected ‘)’ before ‘;’ token 
Editor/YAxis.cpp:6:50: error: expected primary-expression before ‘)’ token 
Editor/YAxis.cpp:6:50: error: expected ‘;’ before ‘)’ token 

讓我知道如果你需要什麼,我想這個代碼來完成更多的信息。

+6

1.在此處發送代碼,而不是在其他網站。 2.我們怎麼知道第6行是什麼? –

+3

您可以從包含一些上下文(請參閱前面的行)以及可能相關的類定義部分(最好是頭文件的一部分)的問題開始,在您的問題中包含「YAxis」構造函數(請勿添加鏈接)。並檢查你是否在頭文件中丟失了分號。 –

+1

請把代碼放在這裏而不是放在一個粘貼箱中,然後在錯誤發生的地方標出(我不確信錯誤信息的第6行對應於你的pastebin中的第6行)。另外,函數'#define'宏中是否使用了任何名稱? – us2012

回答

2

如果6號線是這個:

for (unsigned int y = 0; y < Y_AXIS_HEIGHT/GRID_CELL_HEIGHT; y++) { 

問題可能進來的宏定義:

  • Y_AXIS_HEIGHT
  • GRID_CELL_HEIGHT

莫非你提供他們的內容?

+3

我敢打賭,他們寫了#define Y_AXIS_HEIGHT 42;'。但你可能正在考慮這一點。 – rodrigo

+0

@rodrigo你讀了我的腦海:P – opalenzuela

相關問題