Хорошо, ребята!C++ Templates - Passing Class member
У меня есть небольшая проблема здесь, чтобы сделать его проще, это более или менее, как он выглядит:
window.h
template <ObjectType &x>
class foo { stuff }
game.h
class gameclass { ObjectType a; }
main.cpp
gameclass mygame;
foo<mygame.a> fooa;
Теперь fooa терпит неудачу, поскольку каким-то образом он не позволяет мне отправлять член mygame 'a' в качестве аргумента шаблона.
Теперь как я могу отправить член класса в качестве параметра шаблона?
Спасибо
Это не имеет смысла. Предполагается, что аргумент шаблона является * типом *, а не объектом. Если вы хотите * тип * 'a', тогда просто сделайте' foo fooa; '. –
Ваш шаблон 'foo' ожидает * тип *. Вы передаете значение, вычисленное во время выполнения. Как вы ожидаете использовать 'x' в части, помеченной как« материал »? Непонятно, что вы хотите сделать –
Вы забыли прочитать свою книгу на C++. –