Я предполагаю сделать что-то необычное. У меня есть шаблон класса:
template<class T> class CFile
Я хочу создать еще один класс, который будет иметь член типа int,
class foo
{
private:
int memb;
}
когда я передаю класс "foo" как "" в "CFile", foo
должен просто действовать как целое число. Мне нужны идеи, как реализовать это только с внутренней логикой в foo
, без изменения CFile
(CFile не разрешается содержать какую-либо логику, которая извлекает член int из класса).
Это для задания в колледже, поэтому я не должен менять данные мне правила. Это должно выглядеть так:
class foo
{
int memb;
}
int main()
{
foo myFoo;
// The ctor of CFile takes a file path and opens the file. After that it can write
// members from type < T > to the file. I need the CFile to write the memb member to
// the file (Remember that the CFile is passed as < T >
CFile<foo> file("c:\\file.txt");
}
Спасибо.