Image

Imagebreakphreak wrote in Imageru_cpp

Category:

templates help wanted

Такой вот кодик не компилируется. Представьте себе, что X - это контейнер, а Y - итератор, например. Ну и, что код библиотеки - не мой, а функцию f() написать надо. Итак:

01 template <typename K>
02 class X
03 {
04 public:
05	class Y { };
06
07	K k;
08 };
09 
10 template <typename K>
11 void f(X<K>& x)
12 {
13	K k = x.k;
14	(void)k;
15
16	X<K>::Y y;
17 }


g++ выдаёт ошибку: c.cpp:16: error: expected `;' before ‘y