Почему мои частные переменные недоступны для функции члена
void dooperation() { cout<<x+y; }
несмотря на то, что x ,y теперь являются частными членами класса сложения ...почему они выходят за рамки членского сотрудничества();
Что я уже пробовал:
#include <iostream> using namespace std; template<class T> class calculator { protected: T x; T y; public: calculator(T m,T n) { x=m; y=n; } virtual void dooperation()=0; }; template<class T> class addition: public calculator<T> { public: addition(T m,T n):calculator<T>(m,n) { } void dooperation() { cout<<x+y; } }; int main() { addition<int> add(3,4); calculator <int>* ptr; ptr=&add; ptr->dooperation(); }
[no name]
Цитата: "почему они выходят за рамки членского сотрудничества()"
Какие у вас есть доказательства этого?