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

что происходит при создание объекта так: obj(); - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Первый class Array. Проверить и указать на ошибки, если таковые имеются http://www.cyberforum.ru/cpp-beginners/thread1075910.html
Доброго всем времени суток!Осмелюсь показать свой первый class Array.Код работает."заточен" он на программу.Большая просьба кому не трудно покритиковать и указать на мои косяки желательно с разъяснениями.Изучаю я с++ самостоятельно и показать код просто больше не кому.За ранее всем спасибо. Вот мой,наверное далеко не лучший код. #include <ctime> #include <cstdlib> #include <algorithm>...
C++ Вычисление по формуле Дано: x=5; dx=1. Z вычислять по формуле: z= y + \sqrt{y} + \sqrt{y} , где y={e}^{0,2x}. Считать Z до тех пор, пока y < 25. Определить k - количество вычисленных Z. Вывести на экран x, y, Z, k. p/s вычислять по формуле: z= y + \sqrt{y} + \sqrt{y} http://www.cyberforum.ru/cpp-beginners/thread1075903.html
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений) C++
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений).
Дан одномерный массив, состоящий из N целочисленных элементов C++
10. Дан одномерный массив, состоящий из N целочисленных элементов. 10.1. Найти максимальный отрицательный элемент. 10.2. Вычислить произведение отрицательных элементов массива.
C++ В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах http://www.cyberforum.ru/cpp-beginners/thread1075895.html
Помогите пожалуйста написать код. В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах. Каждому комментарию - благодарность!
C++ Есть структура, работает, но странно сравнивает( Написал программу, но когда она сравнивает номер маршрута с номером введенным с клавиатуры, она всегда пишет Error! , когда сравниваю по порядку то все работает(1=1,2=2,3=3) а если введу 5 то ошибка, хотя в структуре есть эта запись(((( #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct marsh подробнее

Показать сообщение отдельно
spyphy
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 35
19.01.2014, 21:44     что происходит при создание объекта так: obj();
Следующие эквивалентные записи в общем-то понятны:
Код
Class obj;
Class obj = Class();
Но я по ошибке написал так:
Код
Class obj();
на что компилятор dev-c++ ничего не сказал и спокойно прокомпилировал это дело.
Правда работать с полями этого какбы объекта я не могу.
Посему возникает сразу несколько вопросов:
- что означает эта конструкция, почему и как компилятор ее понимает?
- почему я не могу создавать (нормальные) объекты таким образом?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru