использование cout для печати массива строк не работает - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть этот код, который должен обрабатывать строку массива, но он ничего не делает: / также, когда я запускаю сам файл .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;
}

Как мне это исправить и что я сделал не так?

1 Ответ

0 голосов
/ 30 апреля 2018

Несколько лет назад, когда я использовал MinGW, у меня возникла точно такая же проблема, как и у вас. Всякий раз, когда код использовал какую-либо стандартную библиотечную функцию C ++, он мог компилироваться, но не мог запускаться.

Проблема была связана с неправильной установкой libstdc ++. Быстрое решение - добавить -static-libstdc++ в опцию компилятора. Однако, чтобы полностью решить проблему, вам необходимо переустановить компилятор и стандартную библиотеку.

...