Re: [VS2015] вопрос про шаблонные методы класса
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 26.09.16 16:54
Оценка: 8 (2)
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Привет всем.


КД>VS2015 Upd3


Повозился еще немного. Компилируется (и даже работает) такой код:

// ConsoleApplication1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

class TT
{
 public:
  void AA();
};

template<typename Q>
void TT::MM(Q x)
{
 cout<<x<<endl;
}

void TT::AA()
{
 int x=1;

 MM(x);
}//AA

int main()
{
 TT x;

 //Error C2039 'MM': is not a member of 'TT'
 //x.MM(1);
 //
 //int r=1;
 //
 //x.MM(r);

 x.AA();

 return 0;
}


Попробовал этот код на VS2008. Получил ожидаемую ошибку компиляции:

1>d:\users\dima\temp\2016_09_26__cpp_test_vs2008\console\console\console.cpp(16) : error C2039: MM: не является членом "TT"
1> d:\users\dima\temp\2016_09_26__cpp_test_vs2008\console\console\console.cpp(10): см. объявление 'TT'


Что-то меня это напрягло ...
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.