Sans le message d'erreur on ne peut pas faire grand chose.
Ceci dit :
char str[] = {'powr','test'};
... ça m'étonnerai que ça soit judicieux. Si tu utilises les simple quote : '...', tu dis au compilateur que ce qu'il y a entre les deux quotes est un caractère, c'est à dire une seul lettre.
Du coup, 'powr' n'est pas un caractère, pas plus que 'test'. Si ton compilateur est bien configuré, il doit faire un warning sur cette ligne là, exemple avec GCC :
warning : multi-character character constant
Si tu veux stoquer plusieurs chaines de caractère dans un tableau, il faut utiliser :
1 2 3 4
| const char* srt[] = {"powr","test"};
unsigned int i;
for(i = 0; i < 2; i++)
vectorCommands.push_back(str[i]); |
... ou mieux, les mettre directement dans ton vector :
1 2
| vectorCommands.push_back("powr");
vectorCommands.push_back("test"); |
Partager