Вопросы с тегом 'c++'

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
1
ответ

Специализация шаблона С++ в разных dll создает ошибки компоновщика

У меня есть сторонняя dll, которая содержит класс шаблонов с несколькими специализациями. У меня есть своя специализация в Linux, пытаясь скомпилировать dll windows, однако приводит к ошибкам компоновщика. Я немного потрудился и узнал, что причина d...
задан 23 нояб. '14 в 19:01
3
ответов

Разделение определения/экземпляра классов шаблонов без 'extern'

(не так уж и новый). В стандарте С++ 11 было введено ключевое слово extern для шаблонов. Его цель - сообщить компилятору, что шаблон не должен создаваться в месте использования, но он будет создан в другой блок перевода (и, таким образом, будет суще...
задан 22 марта '14 в 12:40
1
ответ

Использование сборки WPF DLL в ASP.NET

У меня есть проект на С++, который компилируется как сборка DLL в .NET 3.5 SP1 Проект используется для обработки изображений с использованием WPF (он загружает 2 изображения из локальной папки, применяет одно изображение к другому и сохраняет выходно...
задан 24 марта '10 в 4:54
1
ответ

Использование std::string.append вызывает "Повреждение результата переменной" было повреждено "

У меня есть следующий код: std::string Utils::get() { std::string result; result.append(1, 'x'); result.append(1, 'x'); result.append(1, 'x'); return result; } Я ожидаю, что "xxx" будет возвращен. Однако, когда я запускаю в ре...
задан 24 марта '10 в 6:57
1
ответ

Простой конструктор с списком инициализаторов?

Ниже я включил свой h файл, и моя проблема в том, что компилятор не любит мой простой конструктор класса исключений с списками инициализаторов. Он также говорит, что string is undeclared identifier, хотя у меня есть #include <string> в верхней...
задан 24 марта '10 в 7:08
4
ответов

Утечка памяти в программе на С++

Спасибо, ребята, за каждый const char * я пошел и заменил его на строку. Еще раз!! Может ли кто-нибудь помочь?:/(Это не вопрос домашней работы) #include <iostream> #include <string> #include <vld.h> using namespace std; class T...
задан 24 марта '10 в 9:15
1
ответ

Преобразование неуправляемого кода на С++ с 32 до 64 бит

У меня есть неуправляемое 32-битное приложение С++, которое создает dll. Теперь я хочу построить его для 64-битной системы. Моя система разработки - 32 бит. Он использует библиотеки oledb.lib activeds.lib adsiid.lib ws2_32.lib для создания dll. Что я...
задан 24 марта '10 в 13:05
4
ответов

вернуть по ссылке - какой из двух является правильным

i имеет функцию: const A & f (...) {...} a. const A a1 = f(..); b. const A &a2 = f(...); какой из них лучше использовать? в обоих случаях, если я правильно понимаю, я предотвращаю возможность изменения возвращаемого объекта. в первом вариа...
задан 24 марта '10 в 14:56
3
ответов

Портирование С++ - код из Windows в Unix: системные вызовы, сталкивающиеся с именем функций

Я переношу какой-то жестокий С++-код Windows на Linux, который использует функции, называемые "открытыми" и "закрытыми" внутри каждого класса... Очень плохой стиль, или? К счастью, это не проблема в окнах, так как их системные символы называются разн...
задан 24 марта '10 в 15:19
1
ответ

Скрытие записи из QMenuBar в Qt4?

В строке меню в Qt4 я не могу найти не устаревший способ скрытия элемента. Этот пост: http://qt.nokia.com/developer/faqs/585 дает метод, который использует устаревшие функции совместимости Qt3. Есть ли лучший способ?
задан 24 марта '10 в 15:55
2
ответов

C++ помощь и вопросы

Мне нужна помощь в создании С++-программы с функцией, которая использует int Disc(int A, int B, int C) и вычисляет return B*B-4*A*C и использует функцию Disc в программе..... у меня это до сих пор. void main(){ cout << Disc(a,b,c); }
задан 24 марта '10 в 17:00
7
ответов

С++ printf: newline (\n) из аргумента командной строки

Как строка формата печати передается как аргумент? example.cpp: #include <iostream> int main(int ac, char* av[]) { printf(av[1],"anything"); return 0; } попробовать: example.exe "print this\non newline" : print this\non newl...
задан 24 марта '10 в 18:09
1
ответ

Ошибка "Необработанное исключение" при использовании цикла внутри потока

Я получил эту ошибку Unhandled exception at 0x0049b946 in Program.exe: 0xC0000005: Access violation reading location 0x00000090. и ошибка указывает на эту строку: // thread.hpp ln 56 void run() { f(); // here &...
задан 24 марта '10 в 18:53
8
ответов

Проблема с массивом в С++

Чтобы получить доступ к индексу массива в x-й позиции, мы можем использовать некоторую иллюстрацию, как показано ниже. #include<iostream> using namespace std; int main(){ float i[20]; for(int j=0;j<=20;j++) i[j]=0; } Однак...
задан 24 марта '10 в 20:03
2
ответов

Ошибка синтаксиса в классе Singleton Template при переносе из linux в windows

У меня есть одноэлементная библиотека из проекта linux, который я пытаюсь подключить к Windows. Когда я пытаюсь скомпилировать, это ошибки с Синтаксическая ошибка: идентификатор "rpSingleton" Ошибка приведена в следующем разделе кода: template &l...
задан 24 марта '10 в 20:08