Что говорит стандарт про такой код?
От: Аноним  
Дата: 25.11.05 09:38
Оценка:
Hi,

void Baz(float * ptr, size_t size)
{
  for (size_t i = 0; i < size; ++i)
  {
    ptr[i] = (float)rand() / (float)RAND_MAX; 
  }
}

template <class T>
class Foo
{
public:
  T a;
  T b;
  T c;

  enum {size = 3};
};

template <template <class> class T>
void Bar(T<float> var)
{
  Baz(&var, T::size);       //  Нет ли здесь Undefined behaviour или чего еще плохого?
}


Просьба не предлагать использовать std::vector. Этот пример — просто минимальная выжимка из того, что происходит на самом деле.

TIA.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.