1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
1 | ||||||
какая то ошибка в книге22.07.2009, 22:08. Показов 2349. Ответов 23
Метки нет (Все метки)
При компилировки кричит на
1.Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib proba 2.Error 2 fatal error LNK1120: 1 unresolved externals D:\Projects\proba\Debug\proba.exe 1 proba
0
|
22.07.2009, 22:08 | |
Ответы с готовыми решениями:
23
Ошибка в книге? Ошибка в листинге в книге Очередная ошибка в книге? Ошибка в книге Шилдта? |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
22.07.2009, 22:11 | 2 |
в конец программы добавь
int main() { return 0; }
1
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
22.07.2009, 22:21 | 4 |
примерно так:
#include <iostream> int main() { int y; std::cin >> y; y = f(y); std::cout << y << std::endl; return 0; }
1
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
22.07.2009, 22:27 [ТС] | 6 |
а нельзя ли просто написать где объявляют функцию - void?чтобы retun не написать?
Добавлено через 48 секунд Search.., читай первый пост я с учебником так...там как написано я так и написал...я только учу Добавлено через 1 минуту 18 секунд Rififi, вот что пишет, короче открывается окно и там Run-Time Check Failure #3 - The variable 'y' is being used without being initialized. на это орет y=f(y);
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
22.07.2009, 22:47 | 9 |
@lex,
а почему так???почему :: ps я еще этого не проходил потому что всё, что содержит в себе стандартная библиотека с++, находится в пространстве имён std, поэтому полная запись должна выглядеть так: <имя_пространства> :: <идентификатор> Ламерский путь состоит в том, чтобы в начала файла запихнуть строку using namespace std, тогда можно не писать std::, но ты хочешь быть ламером? (((: а нельзя ли просто написать где объявляют функцию - void?чтобы retun не написать? по стандарту - нельзя. нубиками - можно (: вот что пишет, короче открывается окно и там Run-Time Check Failure #3 - The variable 'y' is being used without being initialized. это странно, потому что в этой строке std::cin >> y; как раз и происходит инициализация переменной.
1
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
22.07.2009, 22:55 [ТС] | 10 |
Rififi,аааа, я понял.....это :: для того что бы видет переменные в других функциях, да?
Добавлено через 4 минуты 27 секунд у меня пустота...ничего нету в консоли а так как сделал я выводлился 8
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
||||||
22.07.2009, 22:58 | 11 | |||||
нет, это для того, чтобы видеть переменные (функции, типы из этого пространства имён)
например:
у меня пустота...ничего нету в консоли а так как сделал я выводлился 8 я не смотрел что конкретно делает твоя функция, может так какой-то косяк. проверить правильность работы ввода-вывода можно так int f(int x) { return x * 10; } если получил увеличенное в 10 раз число - косяк у тебя, не получил - косяк в компиляторе (:
0
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
22.07.2009, 23:03 [ТС] | 12 |
Rififi, я так и думал
но я не понимаю почему так только ламеры делают?...кстати using namespace my_std; я в книжке и в хелп файле нашел......не думаю что автор книги ламер Добавлено через 3 минуты 25 секунд а у меня так не получается: пишет std is not class or member
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
22.07.2009, 23:04 | 13 |
Что за книга-то? "Гюльчатай, открой личико-то!" А то, может, книга уже успела устареть....?
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|||||||||||
22.07.2009, 23:26 | 16 | ||||||||||
1
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
23.07.2009, 10:24 | 17 |
odip, в обоих вариантах придется писать return в конце функции.
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
23.07.2009, 10:41 | 18 |
не придётся. компилятор сам добавит return, если явно не указан.
если ввести не целочисленное значение, а символ, например f, то переменная y не будет инициализирована, т.к. cin установит флаг в failbit Так что в принципе это очень даже полезное предупреждение компилятора.
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
23.07.2009, 12:25 | 19 |
1
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
23.07.2009, 12:41 | 20 |
А что, пункт 3.6.1/5 Стандарта языка уже отменили? Не знал-с....
Ну, а если ты используешь бородато-древний компилятор "времен Очаковских и покоренья Крыма", то...... я думаю, ССЗБ. Кстати, @lex, что за книга-то? Любопытно было бы все-таки узнать название.
0
|
23.07.2009, 12:41 | |
23.07.2009, 12:41 | |
Помогаю со студенческими работами здесь
20
Сдвиг байтов, ошибка в книге? указатели,вроде ошибка в книге Ошибка в книге или я что то не понимаю ? Для введенного целого трехзначного числа определить, какая цифра в числе является первой, какая второй и какая третьей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |