![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
dgolukas |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
чот компилятор все ругается, а я не пойму чо ему надо(
в методах и указатель ему не нравится и ссылка( посмотрите, пожалуйста, мой код.. хиддер
методы
Это сообщение отредактировал(а) dgolukas - 30.8.2009, 18:40 |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
dgolukas
Перед тем, как писать класс для строки, не мешало бы почитать книжку какую нибудь для начального уровня и изучить элементарные операторы и конструкции языка, на котором пишешь. Это сообщение отредактировал(а) azesmcar - 30.8.2009, 18:47 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Это как понимать? Это синтаксическая ошибка. В общем я не увидел не одного правильно реализованного метода. Да и логика в них не верна. Пиши с нуля. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
dgolukas |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
спасибо) читаю Лафоре. страуструпа пока не потяну наверно, хотя он один знает как правильно писать на его языке и какие конструкции использовать) Добавлено @ 20:45
да, он на этом месте и ступорит спасибо. перепишу все заново Это сообщение отредактировал(а) dgolukas - 30.8.2009, 20:45 |
||||
|
|||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
dgolukas
Это знаю очень многие, а некоторые знают получше самого Струструпа. У тебя чуть ли не в каждой строке ошибка. Не нужно читать Страуструпа, чтобы правильно написать for.
думаю понятно, что комментировать и исправлять этот код просто не имеет смысла. |
||||
|
|||||
dgolukas |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
ой да((( вот это да.. лоханулась с фором. |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Есть еще std::string если что
![]() Это сообщение отредактировал(а) andrew_121 - 30.8.2009, 22:32 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
ISergeyN |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 11.10.2008 Где: Україна Репутация: 2 Всего: 2 |
и здесь..
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ISergeyN, Где?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
ISergeyN |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 11.10.2008 Где: Україна Репутация: 2 Всего: 2 |
||||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
[telepate mode on] Судя по тому, что рядом неймспейс ostream явно квалифицировался - юзинга для std нету. Значит и здесь надо явно указать неймспейс. [telepate mode off] |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ISergeyN, Ааа... Ну да, я просто в твоем коде смотрел
![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
У, блин - я тож подумал, что типа "ещё вот тут что-т не работает" ![]() |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Проще переписать с нуля чем править "это"
![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
dgolukas |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
новый код
все равно не работает(( хиддер:
реализация методов:
|
||||
|
|||||
azesmcar |
|
||||||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
dgolukas
Признавайтесь, кто писал этот код? Ну не верю я что человек, написавший столько кода не умеет находить ошибки типа variable is not declared. Ничего не изменилось с прошлого раза, опять милион ошибок по синтаксису.
Этому оператору возвращаемый тип не нужен, он пишется вот так
а что у вас в return? Вы класс возвращаете? Ну это ладно, тут скорее всего должно быть Str а не neStr. а как насчет этого?
вобщем я исправил, компилироваться будет, но я все таки не пойму как можно вот до такого дойти? Вы что пишите 200 строк кода а потом пытаетесь скомпилировать? Нажимайте кнопку компиляции после каждой строки если у вас такие проблемы с синтаксисом языка, ничего позорного тут нет.
|
||||||||||
|
|||||||||||
dgolukas |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
по поводу кто писал код) все оч просто. я нашла реализацию класса стринг. почитала, разобралась и написала свою с теми требованиями, что мне задали в школе. я учу си++ три недели, с ошибками с которыми в классе сталкиваюсь-разбираюсь спокойно, а другие - не всегда могу понять чо хочет от меня компилятор по поводу neStr и newStr. я сначала создала пустой проект newStr, когда исправляла ошибки, решила подключить "stdafx.h", но он его не видел. проект удалять было жалко, поэтому создала новый, уже не пустой и скопировала в него код из предыдущего, а т.к. класс обозвала не new, а nw просто везде 'е' удалила, а видимо в одном месте забыла ![]() за исправления большое спасибо))) з.ы. он мне все время пишет одну и ту же фатальную ошибку " fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?" и не понятно почему, в хиддере он подключен, и в спп, где мейн тоже.( Это сообщение отредактировал(а) dgolukas - 5.9.2009, 20:34 |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
dgolukas |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 30.8.2009 Репутация: нет Всего: нет |
azesmcar,
спасибо! нашла. |
|||
|
||||
andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Вы определитесь. Либо:
Либо:
Это сообщение отредактировал(а) andrew_121 - 6.9.2009, 00:18 -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
andrew_121, одно другому не мешает. Хотя, имхо, лучше классический вариант (#ifdef)
dgolukas, stdafx.h есть смысл подключать не в заголовочном файле, а в файле реализации. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
http://ru.wikipedia.org/wiki/Pragma_once
но вообще-то Саттер не рекомендует писать что либо перед #ifndef в заголовочном файле, некоторые компиляторы тупо ищут #ifndef в первой строке заголовочного файла. Правда это на мой взгляд слишком уж педантичная подстраховка ![]()
Это сообщение отредактировал(а) azesmcar - 6.9.2009, 09:43 |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну про код, расположенный до стражей, понятно.. Но вот в чем проявляется малоинтеллектуальность современных препроцессоров, при размещении комментариев до стражей, не понятно.. Судя по цитате автор исходит из того, что если в хидере расположены стражи, то идеологически весь хидер должен быть невключенным, даже если стражи располагаются не вначале. Конечно если смотреть так, то предупреждение автора выглядит верным, ну а также, если в статье они рассматривали не только классические стражи (#ifndef...), но и компиляторозависимые типа #pragma once. В общем пока писал вроде понял о чем велась речь ![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Например - gcc распознает конструкцию
Но нет никакой гарантии, что он опознает ту же конструкцию, если до первого #ifdef в файле будет еще что то написано ![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |