Я уже полгода наверное мучаюсь с C++. Постоянно Code::Blocks и Microsoft Visual 2008 выдают ошибки.
Кто разбирается - напишите пожалуйста небольшой тест-код для MS Visual 2008, чтобы по выдающим ошибкам вы нашли проблему..
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| Leidek |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
Я уже полгода наверное мучаюсь с C++. Постоянно Code::Blocks и Microsoft Visual 2008 выдают ошибки.
Кто разбирается - напишите пожалуйста небольшой тест-код для MS Visual 2008, чтобы по выдающим ошибкам вы нашли проблему.. |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
То и означает, что переменная (ну, если не переменная - то константа, или еще какая сущность - смысл от этого не меняется) с одинаковым именем была описана в разных единицах трансляции. Вот смотри:
f1.cpp #include <iostream> f2.cpp int i = 15; Заметила, что в обоих файлах присутствует переменная i? Так вот на этапе компиляции - все в порядке - в каждом файле - своя переменная, файл f1.cpp прекрасно компилируется в f1.obj, f2.cpp - в f2.obj... И тут запускается линкер. Которому надо собрать это все воедино, в exe-шник. А у линкера-то как раз большие проблемы: и в одном и в другом файле он находит упоминание о том, что должна быть переменная i... Но два объекта с одинаковым именем существовать в программе не могут. И какую переменную линкер должен выбрать? Случайную, а вторую - просто вышвырнуть из проекта? Линкер поступает проще: он сообщает программисту об ошибке, и программист должен решать, что выбросить, а что оставить... |
Leidek Microsoft Visual C++ 2008 не хочет компилировать 21.11.2009 1:55
volvo Ты возьми "Hello, World", откомпилируй е… 21.11.2009 3:05
Leidek #include "stdafx.h"
#include <iostrea… 21.11.2009 19:08
volvo При компиляции или при запуске? Если при запуске -… 21.11.2009 19:51
Leidek Volvo, спасибо. Разобрался. Проще использовать get… 22.11.2009 22:57
Getus Здравствуйте!
так что все таки обозначает ошиб… 23.07.2010 20:19![]() ![]() |
|
Текстовая версия | 3.04.2026 23:26 |