Я хочу сделать шаблонный класс на моем main.cpp затем обработать его на другой класс, который из другого заголовка/CPPПередача класса шаблона в качестве аргумента для другого класса файлов?
Heres мой код:
main.cpp
#include <iostream>
#include "test.h"
template<typename B>
class foo{
};
int main() {
return 0;
}
тест .h
namespace sn{
class A{
public:
void getint(foo<int> asd); //error because it doesn't know foo
};
}
test.cpp
#include<iostream>
#include "test.h"
namespace sn{
void A::getint(foo<int> asd){ //error because it doesn't know foo
}
}
Итак, как я могу передать экземпляр класса шаблона или ввести «foo» из main.cpp? мне нужно изменить свой дизайн?
Определите шаблон своего собственного заголовка, а затем включите этот заголовок в файлы, где вам нужно использовать 'foo' – Praetorian
Определите' foo' в файле заголовка и включите этот заголовочный файл во все исходные файлы, которые хотите использовать 'Foo'. –
Я слышал, что вы не можете определить классы шаблонов в заголовках? могу ли я увидеть пример? –