Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
1

Error C2099: инициализация не является константой

05.04.2014, 20:03. Показов 1072. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
proc_db.h
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef PROC_DB
#define PROC_DB
 
FILE *fp;
int errors;
 
/*
 
0 - нет ошибок
1 - не удалось открыть файл
2 - 
 
 
*/
 
 
 
#endif
proc_db.c
C
1
2
3
4
5
6
7
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include "proc_db.h"
 
if( (fp = fopen("db.dat", "a+")) == NULL )
    errors = 1;
procedure.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdlib.h>
#include <stdio.h>
 
extern FILE *fp;
 
int main() {
 
 
 
 
 
 
 
 
 
    system("pause >> void");
    return 0;
}
Выдает такую ошибку: 1>c:\users\андрей\documents\visual studio 2010\projects\project_database_lab\project_database_lab\proc_db.c(6): error C2059: синтаксическая ошибка: if

Добавлено через 1 минуту
а если писать вот так:
C
1
errors = ( (fp = fopen("db.dat", "a+")) == NULL ) ? 1 : 0;
то пишет error c2099 инициализация не явл. константой
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2014, 20:03
Ответы с готовыми решениями:

Инициализация объекта строго константой
Пишу class Class { private: const int *Int; public: Class(const int *b) { Int=b; } ...

Массивы, инициализация размера не константой
Здравствуйте. Только начал вливаться в Ваши стройные ряды ;) Вопроса два глупых (догадываюсь про...

Является ли пример типизированной константой?
Дано задание *сделать 3 множества, провести с ними некоторые операции и вывести...* При этом надо...

Целая функция с устранимой особой точкой является константой
Подскажите, пожалуйста, верны ли мои рассуждения. Функция целая =&gt; функция имеет только одну...

1
18904 / 9861 / 2411
Регистрация: 30.01.2014
Сообщений: 17,310
05.04.2014, 22:48 2
ASCII, код должен быть в какой-либо функции.
В С нельзя инициализировать глобальные переменные неконстантными значениями.
1
05.04.2014, 22:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2014, 22:48
Помогаю со студенческими работами здесь

Предупреждение: формат не является строковой константой, и не заданы аргументы форматирования
Если не считать мусор, то всё работает правильно! Входные данные: 13:00 5 Li 13:15 Ka 14:00...

Тип не найден или не является константой времени компиляции: APIConnection
При компиляции ролика, выдает ошибку: Вот кусок кода, к котором находится ошибка: import...

1046: Тип не найден или не является константой времени компиляции: Void.
При открытии файла Action Script 2.0 во Flash 2015 CC (AS 3.0) ошибка: Символ &quot;ico two arrow&quot;,...

Error C2440 инициализация: невозможно преобразовать
:wall: Помогите пожалуйста. Пишет: error C2440: инициализация: невозможно преобразовать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru