Тема: std
Показать сообщение отдельно
Старый 23.03.2011, 06:09   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: std

чем это:
vector< int* > intList;
 
for( int num = 0; num < 10; num++ )
{
    intList.push_back( new int( num * (rand() % 20)) );
};
 
...// some shit here
 
for( register unsigned int i = 0; i < intList.size(); i++ )
{
     delete intList.at( i );
};
лучше этого:
vector< int > intList;
 
for( int num = 0; num < 10; num++ )
{
    intList.push_back(num * (rand() % 20));
};
 
...// some shit here
 
for( register unsigned int i = 0; i < intList.size(); i++ )
{
     intList.at( i )=0;
};
?

если же подразумевался new int[ num * (rand() % 20)], то нужен будет delete[]
и да - современным компиляторам начхать на register. хотя если тебе платят за байты кода...
(Offline)
 
Ответить с цитированием