Ошибка переопределение c
Ошибка: «переопределение формального параметра»
Как исправить?
Ошибка «переопределение формального параметра с»
выдает ошибку «переопределение формального параметра с» подскажите как исправить double**.
Переопределение формального параметра
Мне нужно разбить программу на три файла. Когда вызываю эту функцию bool prov_file(ifstream file).
Error C2082: переопределение формального параметра
Добрый вечер, при создании пользовательской функции через void, появляется следующая ошибка: «error.
Так а что вы хотели этим сказать. Имя b уже занято, а вы заводите еще одну переменную b в той же области видимости. Точно так же вы могли написать
и получить аналогичную ошибку.
Попытался исправить ошибку, но на экран выводиться жесть непонятная
Добавлено через 1 минуту
Ну так вот здесь вы заставляете указатель b указывать на свежевыделенную память, заполненную мусором. Зачем вы это делаете? Зачем вы игнорируете (убиваете) переданное извне значение b и вместо него подставляете массив с мусором?
Добавлено через 3 минуты
С точки зрения здравого смысла, ваша set должна выглядеть так
Ну так хранить-то вы эту копию собрались, как a.str (aka beany.str ). Какого же черта вы тогда выделяете память для b (теряя переданное извне значение b ), а не для a.str ?
TheCalligrapher, а как его использовать то?
Добавлено через 3 минуты
Пробовал вручную задать размер и присвоить а.str = b:
Либо добавить в установки проекта, либо вписать #define _CRT_SECURE_NO_WARNINGS еще до включения стандартных заголовочных файлов.
Внимательнее надо. Вы в объявлении исправили заголовок функции на set(struct stringy &,char const *) , а в определении все оставили по старому.
TheCalligrapher, Извините но я уже в край запутался, вот целый код:
Решение
Вы уж определитесь, что вы пытаетесь делать. У вас семь пятниц на неделе.
* Если вы собрались пользоваться strcpy_s , то читайте доки по strcpy_s и вызывайте ее правильно. У нее три параметра.
* Если вы собрались пользоваться strcpy , то как я сказал выше: «. Вписать #define _CRT_SECURE_NO_WARNINGS еще до включения стандартных заголовочных файлов»
TheCalligrapher, Хух. понял, получилось. Спасибо.
Осталось это все понять и доделать задание
Добавлено через 11 минут
TheCalligrapher, Вообщем задачу сделал. Последний вопрос по этой задаче.
мы знаем что: любая динамическая память выделенная при помощи new должна освобождаться при помощи оператора delete
Как где и что мне здесь освободить?
Если код задуман, как некое подобие С-кода, с минимальным некритическием использованием свойств С++ (именно так он сейчас и выглядит), то можно написать функцию
и вызвать free(beany) в конце main .
Но если вы пишете именно на С++, то тут надо все серьезно переделывать. Написать конструкторы, деструкторы и прочие методы для класса stringy , которые всем этим и займутся.
Adblockdetector