Как определить универсальный конструктор в dll с помощью cpp? [дубликат]C++

Программы на C++. Форум разработчиков
Гость
Как определить универсальный конструктор в dll с помощью cpp? [дубликат]

Сообщение Гость »

Я получаю сообщение об ошибке:

Код: Выделить всё

Unresolved external symbol \__declspec(dllimport) public: \__cdecl Foo\::Foo\(void) ...
Код:

Код: Выделить всё

///Foo.h
#pragma once

template
class Foo {
public:
__declspec(dllexport) Foo();
}

///Foo.cpp
template Foo::Foo() {
// ...
}

///main.cpp
#include "Foo.h"

int main(void) {
Foo longfoo;
}
Мне хотелось бы иметь универсальный конструктор, чтобы мне не приходилось определять его для каждого типа отдельно; то есть:

Код: Выделить всё

Foo::Foo() {}
Foo::Foo() {}
Foo::Foo() {}
Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/781 ... l-with-cpp

Вернуться в «C++»