1

Тема: invalid conversion from 'std::string** {aka std::basic_string<char>**}

Вирішив зробити інтерпретатор власної мови програмування (типу php).
Приводжу не працюючий приклад коду (не той, що в мене, бо переробив в веб-формі, тому якщо ще якісь помилки будуть, не дивуйтесь). Помилка

invalid conversion from 'std::string** {aka std::basic_string<char>**}' to 'const string** {aka const std::basic_string<char>**}' [-fpermissive]
#include <iostream>
#include <string>
using namespace std;
string decoder(const string word, const string *list[2], const int max)
{
    for (int i=0; i<max; i++){
        if(word==list[0][i]) return list[1][i];
    }
    return 0;
}

int main(int argc, char** argv) {
    string* list[2];
    list[0]=new string[2];
    list[1]=new string[2];
    list[0][0]="00";
    list[1][0]="hello";
    list[1][0]="01";
    list[1][1]="world";
    string res=decoder("00", list, 2);
    cout << res;
    return 0;
}

2

Re: invalid conversion from 'std::string** {aka std::basic_string<char>**}

*

Еіммм... В прикладі вище логічна помилка. Випр.:

    list[0][0]="00";
    list[1][0]="hello";
    list[0][1]="01";
    list[1][1]="world";

І без const усе працює. Саме питання було "як зробити щоб із const"