Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183

Expected constructor, destructor, or type conversion before '.' token

29.10.2013, 15:02. Показов 7177. Ответов 26
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
struct Gf3 {
    GLfloat x;
    GLfloat y;
    GLfloat z;
} p1,p2,p3,t;
 
t.x = 0.0; t.y = 0.0; t.z = 1.0;
p1.x = 0.0; p1.y = 0.942809; p1.z = -0.333333;
p2.x = -0.816497; p2.y = -0.471405; p2.z = -0.333333;
p3.x = 0.816497; p3.y = -0.471405; p3.z = -0.333333;
Ошибки на строчках с присваиванием.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2013, 15:02
Ответы с готовыми решениями:

Ошибка expected constructor, destructor, or type conversion before ';' token
выдает ошибку expected constructor, destructor, or type conversion before ';' token с 61-90 строчку.че делать уже не знаю.проверяла код ...

Ошибка error: ./SDK/SDK.h:11:37: error: expected constructor, destructor, or type conversion before '(' token
Возникает такая ошибка при компиляции, в коде особо не разбираюсь, прошу помочь, вот код: //============== Copyright © 2010 IV:MP...

Ошибка expected constructor, destructor, or type conversion before '(' toke
Возникает ошибка expected constructor, destructor, or type conversion before '(' toke в 7 и 16 строчке. #include <iostream> ...

26
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.10.2013, 16:19
Цитата Сообщение от Hunter13ua Посмотреть сообщение
Равноценно
с точки зрения набора инструкций на АСМ да.
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
29.10.2013, 16:26
MrGluck, почему просто в с++ и в visual c++ разные стандарты?
http://develab.narod.ru/cpp/96.htm
тут написано,что в visual не важно где что писать
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.10.2013, 16:57
Цитата Сообщение от metaluga145 Посмотреть сообщение
MrGluck, почему просто в с++ и в visual c++ разные стандарты?
ничего подобного там нет.
Переменные, которые объявлены вне всех блоков и классов (о классах речь пойдет позже), называются глобальными, и они имеют глобальную область видимости (которая также называется областью видимости глобального пространства имен или областью видимости файла). Это значит, что они доступны всем функциям в файле, начиная с точки, где они были объявлены. Если вы объявляете их в самом начале ваше программы, то они будут доступны в любом месте файла.

Глобальные переменные также по умолчанию имеют статическое время жизни. Глобальные переменные со статическим временем жизни существуют с момента начала выполнения программы и до момента ее завершения. Если вы не специфицируете начальное значение глобальной переменной, то по умолчанию она инициализируется нулем. Инициализация глобальных переменных происходит перед началом выполнения функции main(), поэтому они всегда доступны в любой части кода, находящейся внутри области видимости переменной.
Где здесь противоречащие факторы? Да, они будут доступны, но это всего лишь значит, что компилятор уже будет знать, чем является t, например. Иначе он просто сказал бы, что t не объявлено. Про точный порядок инициализации и выполнения инструкций до main ничего не сказано.

На самом деле, меня не туда понесло.
Писать инструкции вне блоков функции нельзя в принципе. Сейчас скину ссыль со стандарта. Но про порядок инициализации все остается в силе, хоть и не по теме.
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
29.10.2013, 17:08
MrGluck, просто я в своем проекте писал за пределами функций HWND hWnd = NULL; и не получал никаких предупреждений)
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.10.2013, 17:33
Точка начала выполнения инструкций в программе - main.
3.6.1.1 A program shall contain a global function called main, which is the designated start of the program.
то, про что я хотел сказать, но не в тему и не тот случай.
3.6.2.3 3 An implementation is permitted to perform the initialization of a non-local variable with static storage
duration as a static initialization even if such initialization is not required to be done statically, provided
that
— the dynamic version of the initialization does not change the value of any other object of namespace
scope prior to its initialization, and
— the static version of the initialization produces the same value in the initialized variable as would be
produced by the dynamic initialization if all variables not required to be initialized statically were
initialized dynamically.
— [ Note: As a consequence, if the initialization of an object obj1 refers to an object obj2 of namespace
scope potentially requiring dynamic initialization and defined later in the same translation unit, it is
unspecified whether the value of obj2 used will be the value of the fully initialized obj2 (because obj2
was statically initialized) or will be the value of obj2 merely zero-initialized. For example,
C++
1
2
3
4
5
6
inline double fd() { return 1.0; }
extern double d1;
double d2 = d1; // unspecified:
// may be statically initialized to 0.0 or
// dynamically initialized to 1.0
double d1 = fd(); // may be initialized statically to 1.0
—end note ]
насчет обязательства писать инструкции внутри функций в стандарте правила не нашел, но это следует из логики выполнения программы: до main ничего (инструкции) не выполняется.

Добавлено через 1 минуту
Цитата Сообщение от metaluga145 Посмотреть сообщение
HWND hWnd = NULL;
это объявление имеет право на жизнь потому что фактически оператор присвоений трансформируется в конструктор копий.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
30.10.2013, 08:51
Цитата Сообщение от metaluga145 Посмотреть сообщение
что-что? поясните)
Что вам обьяснить то? Есть функция myInit, в ней нужно написать инициализации членов структуры.
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
30.10.2013, 09:46
programina, Вы не поняли суть вопроса, но это уже не важно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 09:46

Ошибка "expected constructor, destructor, or type conversion"
//ourfunc.cpp - îïðåäåëÿåò âàøó ñîáñòâåííóþ ôóíêöèþ #include <iostream> using namespace std; void simon(int); //ïðîòîòèï ôóíêöèè ...

Ошибка expected constructor, destructor, or type conversion before '(' token
Извините за глупый вопрос, но всё же возникает ошибка expected constructor, destructor, or type conversion before '(' token Что от меня...

Ошибка: "expected constructor, destructor, or type conversion before '(' token"
connect(CommandLinkButton,clicked(),MainWindow,MainWindow::knopka()); Выдаёт ошибку expected constructor, destructor, or type conversion...

Expected constructor, destructor, or type conversion before "void"
Народ. Привет всем. Проблема такая...есть текст программы на С. Вот ее начальный кусок: #include <stdio.h> #include...

Expected constructor, destructor, or type conversion before "initwindow"
Помогите:Установила Си. Почему программы не компилируются? Пишет: -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" ...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru