Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка LNK2019 при сборке проекта. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение порядка символов в строке s на противоположный http://www.cyberforum.ru/cpp-beginners/thread386477.html
Помогите, пожалуйста. Функция - Reverse(s). Назначение - изменение порядка символов в строке s на противоположный. При реализации функции запрещается пользоваться функциями библиотек языка C. Я...
C++ Вывести слова в строке в обратном порядке Привет всем. Помогите пожалуйста ! Дана строка состоящая из 30 слов между словами пробел и запятая вывести на экран слова в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread386475.html
C++ Потоки! Как вывести на экран поток fstrem
const char out="l.txt"; fstream out.open;// вроде как считываем файл //а как теперь вывести это на экран на подобие cout???
Ввод числа строк и столбцов в матрицах C++
Вот наконец-то с вашей помощью дописал программу, которая перемножает 2 матрицы. У меня получился вот такой код. #include <stdio.h> #include <conio.h> #include <math.h> int main (void) {...
C++ удалить гласные и вывести точку перед согласными http://www.cyberforum.ru/cpp-beginners/thread386432.html
привет ,помоги с задачей..вводим через стринг слово нужно удалить в этом слове все гласные и перед согласными поставить точку также нужно если слово введено в верхнем регистре вывести в нижнем...
C++ Как вернуть динамически растущий массив из функции? Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать обычный массив и вернуть динамически растущий... #include... подробнее

Показать сообщение отдельно
greshnikk
31 / 31 / 0
Регистрация: 05.11.2008
Сообщений: 162

Ошибка LNK2019 при сборке проекта. - C++

18.11.2011, 13:02. Просмотров 768. Ответов 3
Метки (Все метки)

В проект включена статическая библиотека, методами классов которой нужно воспользоваться.
Итак:
Заголовочный файл проекта (headers\TuringTranslator.h):
C++
1
2
3
...
#include "headers\DSAA.h"
...
, где DSAA.h является заголовочным файлом для необходимой статической библиотеки.
Код проекта (TuringTranslator.cpp):
C++
1
2
3
4
5
...
#include "headers\TuringTranslator.h"
...
_DSAA DoublyLinkedList<char> tape;
...
Выдается ошибка :
C++
1
Error   1   error LNK2019: unresolved external symbol "public: __thiscall dsaa::DoublyLinkedList<char>::DoublyLinkedList<char>(void)" (??0?$DoublyLinkedList@D@dsaa@@QAE@XZ) referenced in function "int __cdecl initialization(char const *)" (?initialization@@YAHPBD@Z)
Можно подумать, что не описана реализация конструктора класса DoublyLinkedList, смотрим библиотеку:
Заголовочный файл библиотеки (headers\DSAA.h)
C++
1
2
3
4
5
6
7
8
9
10
11
12
...
#define _DSAA_BEGIN     namespace dsaa {
#define _DSAA_END               }
#define _DSAA   ::dsaa::
 
_DSAA_BEGIN
    template <typename dataType> class DoublyLinkedList {
    public:
        DoublyLinkedList();
    };
_DSAA_END
...
И конечно не забываем про код библиотеки (DSAA.cpp)
C++
1
2
3
4
5
6
7
#include "headers\DSAA.h"
 
template <typename dataType> _DSAA DoublyLinkedList<dataType>::DoublyLinkedList()
{
    
}
...
Реализация конструктора присутствует, что и приводит в тупик.
Но при этом, если библиотеку делать приложением (соответственно добавив main и создав там экземпляр класса), то оно работает корректно само по себе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru