Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
banda
1 / 1 / 0
Регистрация: 06.02.2011
Сообщений: 46
#1

Не иницилизированна переменная - C++

24.12.2012, 12:40. Просмотров 221. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, с исправлением ошибки, не понимаю что не так.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
 
void error(FILE *fp,char *filename);
 
int main()
{
    FILE *fp;
    char *filename = "m:\\2.txt";
    error(fp,filename);
 
system("pause");
return 0;
}
 
void error(FILE *fp,char *filename="m:\\2.txt")
{
 
    
    if ((fp = fopen(filename,"r")) == 0)
        cout<<"Unable to open file"<<filename;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 12:40     Не иницилизированна переменная
Посмотрите здесь:

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++
Исходники: /* main.cpp */ #include &quot;hider.h&quot; int main(void) { return 0; } /* foo.cpp */

Переменная или переменная и условие - C++
Привет всем. Стало интересно. Есть предположим функция. В ней ссылкой передается аргумент Status; Как лучше сделать? ...

Переменная - C++
Мне нужная переменная(ые) в 1 байт. Где её можно взять?

Не инкрементируется переменная - C++
Привет. В общем так: в main() создается определенное юзером количество ботов Bot *ptrBots = new Bot ; Каждому боту я...

Переменная не изменяется - C++
Доброго времени суток ! Нужна ваша помощь. Вроде бы вопрос легкий, но не могу понять как сделать. Допустим есть код : ...

Неинициализированная переменная - C++
int main() { system(&quot;color 3F&quot;); SET_LOCALE int transaction_number; int temp_tr_num;

Не определяеться переменная - C++
int main(int argc, char* argv) { srand(time_t(NULL)); setlocale(LC_ALL, &quot;rus&quot;); cout &lt;&lt; &quot;Введите размер массива: &quot;; int b, w;...

Не присваиваеться переменная - C++
Добрый день! Такая проблема : Есть структура данных, данные заполняю с клавиатуры. Потом хочу эти же данные вывести на экран, но, тут...

Булевская переменная - C++
Написать программу, в результате выполнения которой булевская переменная t получает значение true, если выполняется указанное условие, и...

Переменная-счетчик - C++
Как в файл записать переменную счетчик, чтобы при выходе из программы она сохраняла свое значение и могла изменяться и вновь записывать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
24.12.2012, 13:00     Не иницилизированна переменная #2
переменную fp объявили, но НЕ инициализировали. Потом передаёте в функцию. А что вы там передаёте?
prazuber
109 / 109 / 3
Регистрация: 29.04.2010
Сообщений: 240
24.12.2012, 13:07     Не иницилизированна переменная #3
Вы в функцию передаете копию своего указателя. Попробуйте так:
C++
1
void error(FILE *&fp,char *filename="m:\\2.txt")
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.12.2012, 13:20     Не иницилизированна переменная #4
banda, программерская басня:
Физик, биолог и математик наблюдают за происходящим, в дом входят и выходят люди. Вдруг вошло двое, а вышли трое. Физик:
- Первоначальное наблюдение содержало ошибку.
Биолог:
- Люди имеют привычку размножаться.
Математик:
- Всё гораздо проще: сейчас войдёт ещё один и дом снова будет пуст.
. Мораль: всегда обнуляйте переменные.
Но это не ошибка, а только предупреждение. Использование же неинициированного указателя - это совсем другое. Это ошибка, лечится выделением памяти, или присваивание существующего адреса перед первым использованием. Но если сама функция должна выделить память, или присвоить адрес, то вызов с NULL, или nullptr указателем - норма.
Yandex
Объявления
24.12.2012, 13:20     Не иницилизированна переменная
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru