Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
|
|
#1 | |
В чем подводный камень? - C++17.11.2012, 15:41. Просмотров 326. Ответов 6
Метки нет Все метки)
(
Начал почитывать книгу Страуструпа про кресты для начинающих. Как и положено, параллельно практикуясь в интегрированной среде. Но в книге указаны какие-то поехавшие коды, которые Visual 2010 просто отказывается принимать. В книге никакого пояснения к этому я, конечно же, не нашел.
Собственно, код: Кликните здесь для просмотра всего текста
#include <StdAfx.h>
#include <iostream> int main() { std::cout << "Enter your name." << std::endl; std::string fisrt_name; std::cin >> first_name; std::cout << "Hello, " << first_name << !" << std::endl; ;system("pause"); return 0; } Вот что говорит компилятор: Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: 111, Конфигурация: Debug Win32 ------
1> 111.cpp 1>111.cpp(8): error C2065: first_name: необъявленный идентификатор 1>111.cpp(9): error C2065: first_name: необъявленный идентификатор 1>111.cpp(9): error C2001: newline в константе ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Буду очень признателен, если мне, ньюфагу, укажут на ошибку и как с ней бороться. P.S. Стоит ли вообще учится по литературе Страуструпа? Какая-то она не такая.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
17.11.2012, 15:41 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В чем подводный камень? (C++):
6
Задача вычисляющая расстояние которое пролетает камень. - C++ Игра в камень,ножницы бумага.Что можно улучшить\оптимизировать? - C++ Написать программу для игры "Камень, бумага, ножницы" - C++ TurboBoost(Core)- полезный бонус или подводный камень? - Процессоры Почему более тяжелый камень летит дальше, чем легкий? - Механика Камень брошен - Механика |
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
17.11.2012, 15:45 | #3 |
#include <string>
0
|
Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
|
|
17.11.2012, 15:49 [ТС] | #4 |
Указывай на код, сложно ориентироваться по словам, особенно новичку.
Убрал лишнюю кавычку, хотя в книге она была. Добавил #include <string>, но first_name все равно необъявленный идентификатор. upd. Кликните здесь для просмотра всего текста
#include <StdAfx.h>
#include <iostream> #include <string> int main() { std::cout << "Enter your name." << std::endl; std::string fisrt_name; std::cin >> first_name; std::cout << "Hello, << first_name << !" << std::endl; ;system("pause"); return 0; } Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: 111, Конфигурация: Debug Win32 ------
1> 111.cpp 1>111.cpp(8): error C2065: first_name: необъявленный идентификатор ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
17.11.2012, 15:56 | #5 | ||||||||||
Ошибка в названии переменной.
Или (что правильнее по названию) :
1
|
Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
|
||||||
17.11.2012, 15:59 [ТС] | #6 | |||||
При запуске программы выводит не так, как было задумано.
Получается примерно так: Hello, << first_name << ! Чего там не хватает? Кавычек, может?
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
17.11.2012, 15:59 | #7 | |||||
Форматируйте код когда выкладываете, тогда можно строку указать.
1
|
17.11.2012, 15:59 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
17.11.2012, 15:59 |
Привет! Вот еще темы с ответами:
7
Камень роняют с моста - Механика I3 - Какой камень лучше - Процессоры камень ножницы бумага - JavaScript Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |