Возврат двойного указателя на объект шаблона класса - PullRequest
0 голосов
/ 31 октября 2011

У меня есть шаблон класса:

template<class T> 
class CVariable
{
     //lines ommited
};

и другой класс:

class CLengthUnits:public CUnits
{
     //lines ommited
};

, но когда я пытаюсь вернуться из функции:

CVariable<CLengthUnits>** PointsOfSection(void)
{
     //lines ommited
}

компилятор выдает мне ошибку:

error C2143: syntax error : missing ';' before '<'

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 31 октября 2011
template<class T> 
class CVariable**
{
   //lines ommited
};

Звездочки там не принадлежат. Удалить их.

<ч /> РЕДАКТИРОВАТЬ : В ответ на комментарий ОП, следующая программа компилируется для меня просто отлично:

class CUnits {};

template<class T>
class CVariable
{
     //lines ommited
};

class CLengthUnits:public CUnits
{
     //lines ommited
};

CVariable<CLengthUnits>** PointsOfSection(void)
{
     //lines ommited
}

Я думаю, что вы все еще не говорите нам.

...