Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не понимаю, код из книги страуструпа 
V
    Опции темы
koljan
Дата 14.1.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Код


#include <iostream.h>
vector<Entry>phone_book(1000);
void print_entry(int i)
{
  cout<<phone_book[i].name<<''<<phone_book[i].number<<'\n';
}
void add_entries(int i)
{
phone_book.resize(phone_book.size()+n);
}




--------------------
PM MAIL ICQ   Вверх
MAKCim
Дата 14.1.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



а что не понятно?
вектор из 1000 Entry, вывод элементов вектора, изменение размера


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
koljan
Дата 14.1.2006, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Info :Compiling C:\BC5\BIN\noname00.cpp
Error: noname00.cpp(2,2):Declaration syntax error
Error: noname00.cpp(5,20):Undefined symbol 'phone_book'
Error: noname00.cpp(5,29):Character constant must be one or two characters long
Warn : noname00.cpp(6,2):Parameter 'i' is never used
Error: noname00.cpp(9,12):Undefined symbol 'phone_book'
Error: noname00.cpp(9,39):Undefined symbol 'n'
Warn : noname00.cpp(10,2):Parameter 'i' is never used



--------------------
PM MAIL ICQ   Вверх
Dray
Дата 14.1.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: 2
Всего: 6



Вроде как vector не подключен. Надо еще:
Код

#include <vector>
using namespace std;



--------------------
忍者

user posted image
PM MAIL   Вверх
DeadSoul
Дата 14.1.2006, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Код именно такой?
1. Не описана стуктура\класс Entry
2. В функции add_entries есть параметр i, а используется некоторая переменная n
Добавлено @ 22:39
P.S. smile Выкинь твой компилятор на помойку. Возьми что-нибудь по новее


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
koljan
Дата 14.1.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Цитата

P.S.  Выкинь твой компилятор на помойку. Возьми что-нибудь по новее


что предложишь?


Код

#include <iostream.h>
#include <vector>
using namespase std;
vector<Entry>phone_book(1000);
void print_entry(int i)
{
  cout<<phone_book[i].name<<''<<phone_book[i].number<<'\n';
}
void add_entries(int i)
{
phone_book.resize(phone_book.size()+n);
}



Info :noname00.cpp: out of date with destination noname00.obj
Info : noname00.cpp: source date 22:43:22 14.01.2006 destination date <unknown>
Info :Compiling C:\BC5\BIN\noname00.cpp
Error: noname00.cpp(3,11):Invalid use of namespace 'namespase'
Error: noname00.cpp(4,8):Declaration syntax error
Error: noname00.cpp(7,20):Undefined symbol 'phone_book'
Error: noname00.cpp(7,29):Character constant must be one or two characters long
Warn : noname00.cpp(8,2):Parameter 'i' is never used
Error: noname00.cpp(11,12):Undefined symbol 'phone_book'
Error: noname00.cpp(11,39):Undefined symbol 'n'
Warn : noname00.cpp(12,2):Parameter 'i' is never used

Это сообщение отредактировал(а) koljan - 14.1.2006, 22:47


--------------------
PM MAIL ICQ   Вверх
DeadSoul
Дата 14.1.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Цитата(koljan @ 14.1.2006, 22:46 Найти цитируемый пост)

Цитата
P.S.  Выкинь твой компилятор на помойку. Возьми что-нибудь по новее
что предложишь?

Ох, начнется священная война. Посмотри MS VC 2003(она MS Visual Studio 7.1) или 8-ую студию от MS. Лицензионная стоит конечно много...

Со вторым не работал, но не думаю, что компилятор сильно испортили.
Просто твой компилятор такая древность, что Страуструпа и твой компилятор понятия несовместимые


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Void
Дата 14.1.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



koljan
Опечатка в ключевом слове "namespace" - это раз.
Пустая строка в C++ - это "", а не ''.

Про то, что надо определить Entry уже говорили.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
koljan
Дата 14.1.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



borland c++ v5.5 не подходит?


а ещё что-нибудь
Добавлено @ 23:10
Цитата

Пустая строка в C++ - это "", а не ''.


в книге ''

Цитата

Опечатка в ключевом слове "namespace" - это раз


исправил

Цитата

Про то, что надо определить Entry уже говорили

Код

struct Entry {
    string name;
    int number;
};


всё как в книге а ошибки такие:
Info :noname00.cpp: build due to .OBJ dependency noname00.cpp
Info : noname00.cpp: cached age 23:00:23 14.01.2006 file age 23:08:21 14.01.2006
Info :Compiling C:\BC5\BIN\noname00.cpp
Error: noname00.cpp(5,16):Type name expected
Error: noname00.cpp(5,16):Declaration missing ;
Error: noname00.cpp(11,27):'name' is not a member of 'Entry'
Warn : noname00.cpp(12,2):Parameter 'i' is never used
Warn : noname00.cpp(16,2):Parameter 'i' is never used



--------------------
PM MAIL ICQ   Вверх
DeadSoul
Дата 14.1.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



koljan, приведи новый код полностью

Цитата(koljan @ 14.1.2006, 22:57 Найти цитируемый пост)

borland c++ v5.5 не подходит?

Насколько я понимаю это всего лишь update версии 5.0. Если это так, то это всего лишь более новое старье


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
koljan
Дата 14.1.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Код

#include <iostream.h>
#include <vector>
using namespace std;
struct Entry {
    string name;
    int number;
};
vector<Entry>phone_book(1000);
void print_entry(int i)
{
  cout<<phone_book[i].name<<""<<phone_book[i].number<<'\n';
}
void add_entries(int i)
{
phone_book.resize(phone_book.size());
}



Info :Compiling C:\BC5\BIN\noname00.cpp
Error: noname00.cpp(5,16):Type name expected
Error: noname00.cpp(5,16):Declaration missing ;
Error: noname00.cpp(11,27):'name' is not a member of 'Entry'
Warn : noname00.cpp(12,2):Parameter 'i' is never used
Warn : noname00.cpp(16,2):Parameter 'i' is never used



--------------------
PM MAIL ICQ   Вверх
Void
Дата 14.1.2006, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



добавить #include <string>


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
koljan
Дата 14.1.2006, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



Info :Compiling C:\BC5\BIN\noname00.cpp
Warn : string.h(549,3):Functions containing for are not expanded inline
Warn : string.h(557,3):Functions containing while are not expanded inline
Warn : string.h(563,3):Functions containing for are not expanded inline
Warn : string.h(575,3):Functions containing for are not expanded inline
Warn : string.cc(686,32):Comparing signed and unsigned values
Warn : noname00.cpp(17,2):Parameter 'i' is never used
Warn : vector.h(438,1):Comparing signed and unsigned values
Warn : vector.h(440,1):Comparing signed and unsigned values
Warn : vector.h(484,1):Comparing signed and unsigned values
Warn : vector.h(486,1):Comparing signed and unsigned values
Info :Linking C:\BC5\BIN\NONAME00.exe
Error: Error: Unresolved external '_main' referenced from C:\BC5\LIB\C0X32.OBJ



--------------------
PM MAIL ICQ   Вверх
Void
Дата 14.1.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



smile

koljan, зачем ты копируешь пример из Страуструпа, если даже не понимаешь, что он должен делать? Может, стоит начать с чего попроще?

Добавь функцию int main() { return 0; }, ругаться перестанет, но работать не начнет.



--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
koljan
Дата 15.1.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: нет
Всего: 1



создаю стандартный проект win32 console ничего не меняю

Deleting intermediate files and output files for project '3', configuration 'Release|Win32'.
Compiling...
stdafx.cpp
WINVER not defined. Defaulting to 0x0501 (Windows XP and Windows .NET Server)
3.cpp
WINVER not defined. Defaulting to 0x0501 (Windows XP and Windows .NET Server)
Generating Code...
Compiling resources...
Linking...
LINK : warning LNK4089: all references to 'OLEAUT32.dll' discarded by /OPT:REF
LINK : warning LNK4089: all references to 'USER32.dll' discarded by /OPT:REF

Build log was saved at "file://c:\Documents and Settings\koljambo\Мои документы\Visual Studio Projects\3\3\Release\BuildLog.htm"
3 - 0 error(s), 2 warning(s)


---------------------- Done ----------------------

Rebuild All: 1 succeeded, 0 failed, 0 skipped



smile


--------------------
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1074 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.