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

Создание объекта класса сразу после его описания (между "}" и ";") - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу для вычисления объема сыпучего вещества V http://www.cyberforum.ru/cpp-beginners/thread1225966.html
В баллоне под поршнем с идеальным газом находится сыпучее вещество. Написать программу для вычисления объема сыпучего вещества V, если известно, что при объеме под поршнем V1 давление газа равно P1, а при объеме под поршнем V2 давление газа равно P2. Использовать соотношение P1(V1-V)=P2(V2-V). Возможно ли как то сделать чтобы он сам подобрал нужное значение удовлетворяющее равенству?...
C++ Непонятные элементы в выводе списка файлов директории Всем привет, понадобилось заиметь список файлов в директории, нашел на этом форуме программу #include <stdio.h> #include <dirent.h> #include <string.h> //~ #define NAME_MAX 256 int main(int argc, char **argv) { DIR *dfd; http://www.cyberforum.ru/cpp-beginners/thread1225953.html
C++ Визуализация числового массива (создание графика)
У меня есть числовой массив - числа с плавающей точкой - нет ли какой-нибудь функции или библиотеки для создания графического файла jpg или какого-нибудь другого формата что-бы визуализировать этот массив - естественно получится график.
Вывести предложения, не содержащие запятых C++
Файлы Помогите, пожалуйста. Надо написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.
C++ Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К http://www.cyberforum.ru/cpp-beginners/thread1225898.html
Вот в такой задачке нужна помощь: Записать в файл последовательного доступа N произвольных натуральных чисел. Переписать в другой файл последовательного доступа те элементы, кратные К. На форуме есть именно эта задача, но решена в паскале и шарпе, мне нужно в С++. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;
C++ Перевод на плюсы - с чего начать и где конструктор, создающий GUI Недавно сделал на скорую руку Updater но результат честно говоря не радует да и хотелось бы чтобы не каждый лол смог получить исходной код программы и тд. Короче подскажите с чего начать и тд так как я вообще ничего не могу понять с С++ где тут вообще конструктор то открыть?? Я хочу кнопки добавить но извините *** за выражения но я ни*** не нашел в открытом проекте С++ но зато при компилировании... подробнее

Показать сообщение отдельно
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
11.07.2014, 13:00     Создание объекта класса сразу после его описания (между "}" и ";")
Пишу проект с дюжиной хедеров и десятком cpp-шников.
Мне нужны пара объектов класса А, которые должны существовать на протяжении всей программы.
Пытаюсь создать их в хедере сразу после описания класса (так):
C++
1
2
3
4
5
class A {
public:
   int a;
   A(int x=0) : a(x) {}
} objA;   // <-- создание объекта
Проблема - компилятор (MSVS 2013) бросает 2 ошибки:
error LNK2005: "class A objA" (?objA@@3VA@@A) уже определен в Connection.obj E:\_Мои_документы\_CPP Projects\HCS\main.obj HCS
тут main.obj и Connection.obj файлы, соответствующие одноимённым cpp-шникам, в которые включил include'ом хедер, в который вынесен указанный код класса А.
error LNK1169: обнаружен многократно определенный символ - один или более E:\_Мои_документы\_CPP Projects\HCS\Debug\HCS.exe 1 1 HCS
Хедер, само собой, с include-guard'ом.
Пробую экспериментировать: если вынести этот код в main.cpp (перед функцией main()) ошибок нет. Нет их и если вынести его в отдельный хедер, пока инклудю его только в одном месте (например в main.cpp). Но как только добавляю его инклудом в какой-то ещё файл проекта, ошибки появляются.
У меня ощущение, как будто не работает include-guard, но проверил - оформлен он корректно и переменная за #define'ом уникальна в проекте, и других ошибок не сыпется - только эти две.
Помогите пожалуйста разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru