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

Раздельная компиляция Namespace - Реализовать двусвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сложить две временные отметки в виде дни часы: минуты: секунды http://www.cyberforum.ru/cpp-beginners/thread1241485.html
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде дни часы: минуты: секунды? Спасибо!
C++ Обязательно ли объявление виртуального деструктора в абстрактном классе Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной ошибкой? http://www.cyberforum.ru/cpp-beginners/thread1241436.html
Поставить пароль на архив C++
Всем привет. Мне нужно программно сделать архив с паролем. Может есть такая библиотека, что бы там была такая функция? Я думаю использовать zlib, а там вроде такого нет, так что придется добавлять самому. Что посоветуете? Спасибо.
Дружественный метод класса и ошибка доступа C++
class B; class A { public: void f(B& b); }; class B { private:
C++ Как подключить obj файл к проекту? http://www.cyberforum.ru/cpp-beginners/thread1241416.html
Всем привет! Нужно подключить obj файл к проекту в котором есть нужный класс. Как это сделать в MVS 2010?
C++ Возможно ли реализовать аналог функции Read из Паскаля? Здравствуйте. Возможно ли в C++ реализовать аналог функции read() из паскаля. Хотя бы с условием, что все входные данные одного типа. Без передачи указателя подробнее

Показать сообщение отдельно
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366

Раздельная компиляция Namespace - Реализовать двусвязный список - C++

12.08.2014, 13:24. Просмотров 584. Ответов 11
Метки (Все метки)

В книге Страуструпа описана модульность с помощью namespace:
stack.c - хранит реализацию
stack.h- интерфейс
user.c - использование.
Там есть задачка реализовать двусвязный список по такому принципу.
С алгоритмом списка проблем нет, а вот с именами беда.
Для теста написал маленькую функцию, но и она не компилится ( main.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl List:op)

lists.c
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
#include "string"
#include "iostream"
#include"List.h"
int pop(std::string a)
{
    std::cout << a;
    return 0;
}

List.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
#include "string"
 
namespace List
{
    int pop(std::string);
}

main
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include "iostream"
#include "List.h"
#include "string"
int main()
{
    std::string a = "wwww";
    List::pop(a);
    system("pause");
    return 0;
}

Страницу с описанием этого же на примере стека знаю уже наизусть....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru