Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка переопределение c

Ошибка: «переопределение формального параметра»

Как исправить?

19.04.2016, 22:19

Ошибка «переопределение формального параметра с»
выдает ошибку «переопределение формального параметра с» подскажите как исправить double**.

Переопределение формального параметра
Мне нужно разбить программу на три файла. Когда вызываю эту функцию bool prov_file(ifstream file).

Error C2082: переопределение формального параметра
Добрый вечер, при создании пользовательской функции через void, появляется следующая ошибка: «error.

19.04.2016, 22:23219.04.2016, 22:233

Так а что вы хотели этим сказать. Имя b уже занято, а вы заводите еще одну переменную b в той же области видимости. Точно так же вы могли написать

и получить аналогичную ошибку.

19.04.2016, 22:25 [ТС]4

Попытался исправить ошибку, но на экран выводиться жесть непонятная

Добавлено через 1 минуту

19.04.2016, 22:295

Ну так вот здесь вы заставляете указатель b указывать на свежевыделенную память, заполненную мусором. Зачем вы это делаете? Зачем вы игнорируете (убиваете) переданное извне значение b и вместо него подставляете массив с мусором?

Добавлено через 3 минуты
С точки зрения здравого смысла, ваша set должна выглядеть так

19.04.2016, 22:29 [ТС]619.04.2016, 22:327

Ну так хранить-то вы эту копию собрались, как a.str (aka beany.str ). Какого же черта вы тогда выделяете память для b (теряя переданное извне значение b ), а не для a.str ?

19.04.2016, 22:32 [ТС]819.04.2016, 22:35919.04.2016, 22:41 [ТС]10

TheCalligrapher, а как его использовать то?

Добавлено через 3 минуты
Пробовал вручную задать размер и присвоить а.str = b:

19.04.2016, 22:4511

Либо добавить в установки проекта, либо вписать #define _CRT_SECURE_NO_WARNINGS еще до включения стандартных заголовочных файлов.

Внимательнее надо. Вы в объявлении исправили заголовок функции на set(struct stringy &,char const *) , а в определении все оставили по старому.

Читать еще:  Как подчеркнуть ошибки в ворде
19.04.2016, 22:50 [ТС]12

TheCalligrapher, Извините но я уже в край запутался, вот целый код:

19.04.2016, 22:5313

Решение

Вы уж определитесь, что вы пытаетесь делать. У вас семь пятниц на неделе.

* Если вы собрались пользоваться strcpy_s , то читайте доки по strcpy_s и вызывайте ее правильно. У нее три параметра.

* Если вы собрались пользоваться strcpy , то как я сказал выше: «. Вписать #define _CRT_SECURE_NO_WARNINGS еще до включения стандартных заголовочных файлов»

19.04.2016, 23:10 [ТС]14

TheCalligrapher, Хух. понял, получилось. Спасибо.
Осталось это все понять и доделать задание

Добавлено через 11 минут
TheCalligrapher, Вообщем задачу сделал. Последний вопрос по этой задаче.
мы знаем что: любая динамическая память выделенная при помощи new должна освобождаться при помощи оператора delete
Как где и что мне здесь освободить?

19.04.2016, 23:2215

Если код задуман, как некое подобие С-кода, с минимальным некритическием использованием свойств С++ (именно так он сейчас и выглядит), то можно написать функцию

и вызвать free(beany) в конце main .

Но если вы пишете именно на С++, то тут надо все серьезно переделывать. Написать конструкторы, деструкторы и прочие методы для класса stringy , которые всем этим и займутся.

Ссылка на основную публикацию
Adblock
detector