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

Магия при компиляции больших проектов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Несколько virtual классов http://www.cyberforum.ru/cpp-beginners/thread1114268.html
Доброго времени суток Возможно ли создать такую иерархию классов? Т.е. класс Deriv1 имеет только один экземпляр класса Base, аналогично с классом Deriv2. Нужно, чтобы класс Derived при этом имел два экземпляра (один в части Deriv1, и один в части Deriv2), но если сделать так #include <iostream> struct Base{};
C++ Подсчитать вершины, из которых выходит нечетное количество ребер Создал граф, записал в список вершины и рёбра, потом в программе вывел матрицу смежности, помогите пожалуйста подсчитать вершины, из которых выходит нечетное количество ребер. #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread1114266.html
C++ Что не так в цикле?
Доброго времени суток. Пытаюсь написать программу(решить задачу из книги Дейтелов "Как программировать на С++). Суть программы в следующем: есть 5 товаров, у каждого из них своя стоимость. Нужно ввести количество проданных товаров каждого вида и вывести стоимость в сумме каждого товара. Написать то написал, но работает не так как надо) При вводе контр значения(-1) цикл повторяется, а должен быть...
Linked List описание C++
/*!Begin Snippet:filebegin*/ #ifndef _LINKEDLIST_H_ #define _LINKEDLIST_H_ using namespace std; /*!Begin Snippet:fullnode*/ /*!Begin Snippet:private*/ template <typename T> class LinkedList {
C++ Аналоги TcpClient и TcpServer http://www.cyberforum.ru/cpp-beginners/thread1114213.html
Здравствуйте. Подскажите пожалуйста компоненты работы с сетями и построения клиент-серверных приложений в современных средах разработки, аналогичные или похожие на TcpClient и TcpServer. И актуальны ли эти компоненты сейчас? Цели: создание, например, чата, с возможностью обмена файлами, и приложений с потоковой передачей информации в лок. сети. Почему спрашиваю - литературы по TcpClient и...
C++ Есть ли в C++ пул потоков Перерыл много ссылок и не мог найти есть ли в с++ пул потоков,все источники указывают на с# ThreadPol,у меня курсовая пул потоков а информации не могу найти подробнее

Показать сообщение отдельно
Russian_Dragon
 Аватар для Russian_Dragon
10 / 11 / 0
Регистрация: 18.02.2012
Сообщений: 140
08.03.2014, 22:41     Магия при компиляции больших проектов
Приветствую товарищи.
Пишу(сал) большой проект разбитый на несколько библиотек, консолей, windows приложений и т.к. И недавно с ним стала происходить какая-то магия. Всё началось с того, что нужно было добавить функцию GetText в Core-библиотеку и началась полная белеберда.
Появилось сообщения об ошибке, компилятор не может найти тип std::wostringstream. Хотя в ниже стоящей функции - всё нормально [как раз оттуда была скопирована проверка].
Листинг взят с одного фала.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        std::string GetText(int length) {
            __int8* binaryData = new __int8[length + 1];
            DWORD cbRead;
            if (!ReadFile(this->PipeServer(), binaryData, length, &cbRead, NULL)){
                std::wostringstream ost; //Здесь ошибка C2079
                ost << GetLastError();
                EventLogManager::ErrorMessage(L"Произошла ошибка при получении сообщения\n" + ost.str());
                throw std::exception();
            }
            binaryData[length] = '\0';
            std::string resultString(binaryData);
            delete [] binaryData;
            return resultString;
        }
        template<class TypeDataQuery>
        TypeDataQuery GetData(){
            const size_t sizeData = sizeof(TypeDataQuery);
            __int8 binaryData[sizeData];
            DWORD cbRead;
            if (!ReadFile(this->PipeServer(), binaryData, sizeData, &cbRead, NULL)){
                std::wostringstream ost; //А здесь ошибки нет
                ost << GetLastError();
                EventLogManager::ErrorMessage(L"Произошла ошибка при получении сообщения\n" + ost.str());
                throw std::exception();
            }
            return *((TypeDataQuery*) &binaryData);
        }
Если закомментировать строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
std::string GetText(int length) {
            __int8* binaryData = new __int8[length + 1];
            DWORD cbRead;
            if (!ReadFile(this->PipeServer(), binaryData, length, &cbRead, NULL)){
//              std::wostringstream ost; //Здесь ошибка C2079
//              ost << GetLastError();
//              EventLogManager::ErrorMessage(L"Произошла ошибка при получении сообщения\n" + ost.str());
//              throw std::exception();
            }
            binaryData[length] = '\0';
            std::string resultString(binaryData);
            delete [] binaryData;
            return resultString;
        }
Код скомпилируется, но после запуска выдается следующая ошибка.
A copy of communicationbase.h was not fond in "d:\programs C++\MyProgpam\Core\communicationbase.h", but the current source code is different from the version built into "d:\programs C++\MyProgpam\Core\communicationbase.h".

В общем, я измучился понимая причину всего этого. Есть хоть у кого-то идеи как всё это исправить?
Компилятор Visual Studio 2013 Professional Update 1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru