Ich hatte eine Person, die behauptet, dass diese Linie nicht durch den Standard C++ abgedeckt ist:Ist Array [i] = i ++ vom C++ - Standard abgedeckt?
int i(1);
array_of_int[i] = i++;
Die Person sagte, dass es 1
vergeben wird, aber wir können nicht wissen, ob es in array_of_int[1]
oder array_of_int[2]
obwohl Visual Studio sein und die meisten Compiler werden in array_of_int[1]
sein.
Ist er richtig?
Wie ich es verstehe, wird dieses Verhalten durch den Compiler bestimmt und nicht explizit in der C++ - Standard – CatShoes
Mögliche dup: http://StackOverflow.com/questions/949433/could-anyone-explain-these-undefined-behaviors -iiiii-etc - dies ist in einer der Antworten abgedeckt. – Mat
Bitte schließen oder entfernen Sie meine Frage, wenn es sich um einen Betrogenen handelt, ich habe versucht, es zu finden, wurde aber nicht meine Suche mit den richtigen Schlüsselwörtern formuliert. – BlueTrin