Вопрос № 1: Объявляет переменную внутри цикла хорошей практикой или плохой практикой?
Я прочитал другие темы о том, есть ли проблема с производительностью (большинство нет), и что вы всегда должны объявлять переменные как можно ближе к тому, где они будут использоваться. Мне интересно, следует ли это избегать или если это действительно предпочтительнее.
Пример:
for(int counter = 0; counter <= 10; counter++)
{
string someString = "testing";
cout << testing;
}
Вопрос № 2:. Большинство компиляторов понимают, что переменная уже объявлена и просто пропустить эту часть, или она фактически создает место для нее в памяти каждый раз?