Frage #1: Ist die Deklaration einer Variablen innerhalb einer Schleife eine gute oder schlechte Praxis?
Ich habe die anderen Threads darüber gelesen, ob es ein Leistungsproblem gibt oder nicht (die meisten sagten nein), und dass man Variablen immer so nah wie möglich an dem Ort deklarieren sollte, an dem sie verwendet werden. Was ich mich frage, ist, ob dies vermieden werden sollte, oder wenn es tatsächlich bevorzugt wird.
Beispiel:
for(int counter = 0; counter <= 10; counter++)
{
string someString = "testing";
cout << someString;
}
Frage #2: Erkennen die meisten Compiler, dass die Variable bereits deklariert wurde und überspringen diesen Teil einfach, oder wird jedes Mal ein Platz im Speicher für die Variable geschaffen?