2013-04-24 67 views
1
case CON_QCLASS: 
    if ((GET_CLASS(d->character) = parse_class(*arg)) == CLASS_UNDEFINED) { 
     SEND_TO_Q("\r\nThat's not a class.\r\nClass: ", d); 
     return; 
    else 
    SEND_TO_Q(race_menu, d); 
    SEND_TO_Q("\r\nRace: ", d); 
    STATE(d) = CON_QRACE; 
    break; 

    case CON_QRACE: 
    if ((GET_RACE(d->character) = parse_race(*arg)) == CLASS_UNDEFINED) { 
     SEND_TO_Q("\r\nThat's not a race.\r\nRace: ", d); 
     return; 


    if (GETPFILEPOS(d->character) < 0) 
     GETPFILEPOS(d->character) = create_entry(GET_NAME(d->character); 
    init_char(d->character); 
    save_char(d->character, NOWHERE); 
    SEND_TO_Q(motd, d); 
    SEND_TO_Q("\r\n\n*** PRESS RETURN: ", d); 
    STATE(d) = CON_RMOTD; 

    sprintf(buf, "%s [%s] new player.", GET_NAME(d->character), d->host); 
    mudlog(buf, NRM, LVL_IMMORT, TRUE); 
    break; 

這是我的錯誤神祕的錯誤:預期標識符或「(」前「情況」

interpreter.c:71:3: error: expected identifier or ‘(’ before ‘case’`enter code here` 

頂行是有問題的舞會上,我想也許我忘帶了什麼東西,就像一個。支架/護腕/括號上面,但似乎並非如此,至少我猜是這樣,因爲只有在添加上面的代碼後才發生錯誤

編輯:對不起,浪費你的時間,我意識到了自己的錯誤,最後我把它放在了上面的幾段,完全取代了它的一部分我的代碼。我現在感到很蠢。感謝您的幫助。

回答

3

對於每個案例部分開頭處的if語句,您缺少閉括號}

0

if ((GET_CLASS(d->character) = parse_class(*arg)) == CLASS_UNDEFINED) {

忘記}其他了。