簡體   English   中英

使用cout打印字符串數組不起作用

[英]using cout to print an string array not working

我有這段代碼,應該找出一個數組的字符串,但是它什么也沒做:/而且,當我運行.exe文件本身時,它會給出一些在文件中找不到basic_string的錯誤。

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

//red is F-face, yellow is D-face
//B G O R W Y

class cube{
    public:
        string cubeCorners[8] = {"BOY", "GOY", "GRY", "BRY", "BOW", "GOW", "GRW", "BRW"};

        void U(){
            cout << cubeCorners[1];
            cubeCorners[2] = cubeCorners[3], cubeCorners[6] = cubeCorners[2], cubeCorners[7] = cubeCorners[6], cubeCorners[3] = cubeCorners[7];
        }
};

int main(){
    cube obj;
    obj.U();
    return 0;
}

我該如何解決?我做錯了什么?

幾年前,當我使用MinGW時,遇到的問題與您完全一樣。 每當代碼使用任何C ++標准庫函數時,它都可以編譯,但無法運行。

該問題是由於libstdc ++安裝不正確引起的。 一個快速修復是將-static-libstdc++添加到您的編譯器選項中。 但是,要完全解決該問題,您必須重新安裝編譯器和標准庫。

暫無
暫無

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

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