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

почему выскакивают ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Попадут ли точки в координаты окружности http://www.cyberforum.ru/cpp-beginners/thread156717.html
Добрый вечер Задание такое: Ввести координаты 5 точек и определить какая из них попадает в окружность радиуса(R) и координатами центра (a,b). Использовать уравнение окружности. Есть пару идей у самого и пару фрагментов кода примерно понимаю что к чему.. Если можно натолкните на мысль как должно происходить (беруться значения подставляются туда то, проверяется ложь\ истина) вообщем если угодно...
C++ Работы с фабрикой объектов Нужно создать иерархию классов с абстрактным классом DataStruct на её вершине. В основании иерархии создать два проиводных класса. В одном - стек, во-втором - очередь. Так же должна быть фабрика создания объектов DataStructFactory(), которая должна создавать стек, если параметр метка... и т.д. Привожу свой код. Вопрос у меня в следующем: для каждого производного класса создаю конструкторы, но... http://www.cyberforum.ru/cpp-beginners/thread156693.html
C++ Declaretion syntax error
Всем привет! Не могу понять в чем проблема. Пишет "Declaretion syntax error" при компиляции на 8-стоке. Объясните почему. #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop //--------------------------------------------------------------------------- int multiply(int, int) void showResult(int)
Максимальная длина целочисленного типа C++
Максимальная длина __int64 - 18.446.744.073.709.552.046 Максимальная длина __int128 - 340.282.366.920.938.586.008.062.602.462.446.642.046 Последнего типа официально еще нет, но в limits.h он описан... Возник вопрос. Как это прочитать? Причем, если кто знает желательно по разрядам, то есть сотни, тысячи, миллионы ect. __int64 - 18 квинтиллионов 446 квадриллионов 744 триллиона 73 миллиарда...
C++ 2 разных интервала http://www.cyberforum.ru/cpp-beginners/thread156677.html
Получается что я код написал для 2 одинаковых интервалов, а как сделать чтобы было правильно для 2 разных:wall:#include <stdafx.h> #include <cmath> #include <iostream> #include <iomanip> using namespace std; void main() { float x, y ,a; for (x=1; x<=8; x+=.5) {
C++ Как вывести на экран несколько раз В задании надо чтобы целое значение (b) вводилось с клавиатуры 4 раза, соответственно потом (x) и (y) выводятся на экран после каждого ввода вот код: #include <stdafx.h> #include <cmath> #include <iostream> #include <iomanip> using namespace std; void main() { int b; подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
01.08.2010, 02:37     почему выскакивают ошибки
Цитата Сообщение от Lavroff Посмотреть сообщение
А зачем как static кстати?
чтобы переменная была видна только в пределах одного файла реализации.

например есть файл a.h
C++
1
2
3
#pragma once
 
int a = 0;
если подключить его к мейну то все будет нормально, но если еще есть файл a.cpp, или любой другой, который тоже подключает a.h, то уже получиться двойное объявление переменной. ошибка.
то есть если двай или более файла подключат такой заголовок - ошибка. если один - все хорошо.

static делает переменную видимой только в пределах одного файла. то есть в одном файле эта переменная будет изменяться и иметь одного значение, в другом другое.

вот кстати текст ошибки из MSVS2010:
Код
fatal error LNK1169: one or more multiply defined symbols found
иначе линковщик не может определить к какой из двух или более переменных хочет обратиться программист.
 
Текущее время: 09:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru