[英]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.