簡體   English   中英

錯誤。 C ++。 ')'令牌之前的預期主要表達式

[英]Error. C++. Expected primary-expression before ')' token

我寫了一個簡單的程序,在switch中遇到錯誤。 怎么了?

錯誤:“)”標記之前的預期主表達式

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<string> myList;

    string s;
    while (true) {
        cin >> s;
        switch(s) {
            case "quit":
            break;

            default:
            myList.push_back(s);
            break;
        }
    }
}

謝謝。

真正的問題在這里:

 switch(s) {

您不能在開關盒中使用strings

選擇:

一個if-else梯子。 由於只有一種情況,請使用if語句。 例如:

if (s=="quit") {
    break;
} 
else 
    myList.push_back(s);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM