Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Найти число, если известен результат вычислений с ним Кароче есть вот такая задача: дано число N (тоесть его нужно ввести с клавиатуры), число N должно быть больше 0. Это N-степень числа 2 (двойки). Также известно, что N=2 в степени К (N=pow(2,K). Найти К. С оператором While она решалась так: #include <stdio.h> #include <conio.h> #include <math.h>` void main() { int K=1,N; printf("Enter N\n"); scanf("%d",&N); https://www.cyberforum.ru/ c-beginners/ thread53862.html C (СИ) Оператор switch - Unhandled win32 exception.
И снова я:).Продолжил свой крестовый поход:).В очередной раз армия нуждается в отдыхе:): int main() { int x; printf("%s","Введите,пожалуйста,десятичное число!\n"); scanf("%d",x);
C (СИ) Форматные функции printf() и scanf() https://www.cyberforum.ru/ c-beginners/ thread53795.html
Вот читал про рсдн про эти функции.Убил моск...Помогите разобраться. Вот она,статья: _http://www.rsdn.ru/forum/cpp/1128588.1.aspx Как обычно, квадратные скобки означают, что этот элемент спецификатора может отсутствовать. По сравнению со спецификатором формата для вывода только символ *(звездочка) имеет другой смысл: если она указана, то запись значения в соответствующую переменную не...
C (СИ) Написать выражение определяющее все точки фигуры Ребят, пожалуйста.. это наверно просто, но не получается:sorry: 1) записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит. http://ae-wiw.ucoz.ru/345.jpg вот начало, а само выражение не сходится #include "stdafx.h" #include "Math.h" #include "windows.h" https://www.cyberforum.ru/ c-beginners/ thread53780.html
Арифметические действия (длинная арифметика) C (СИ)
Хай програмеры!!!! кто может помогите мне с таким заданием: Написать программу, которая выполняет указанные арифметические действия над двумя целыми неотрицательными числами, которые заданы в виде массива символов. Массив имеет следующее определение: #define NLen 77 typedef char NumberType; действия: деление, умножение, сложение и вычитание (выбор выполняемого действия осуществляет...
C (СИ) C - Функция scanf() https://www.cyberforum.ru/ c-beginners/ thread53741.html
И снова я.Заранее прошу прощения за такие глупые,возможно,вопросы,но всё же..: #include <stdio.h> #include <conio.h> int main() { int x;
C (СИ) Не компилируется программа из-за cout Создал в DEV-C++ Проект на С. Примерно такое: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { https://www.cyberforum.ru/ c-beginners/ thread53702.html Связь между собой 2-х человек с помощью 4 радиостанций: дополнить программу для любого количества радиостанций C (СИ)
Добрый вечер форумчане. Программа считает возможность связи между собой 2-х человек с помощью 4 радиостанций. А надо 2 человека и количество радиостанций любое, какое введешь. Уже как месяц парюсь, и не получается никак. Могу разное количество станций задать, но фиксированно. #include <conio.h> #include <iostream.h> #include <math.h> struct point //структура координаты { float...
C (СИ) Выход из калькулятора при неверном вводе данных https://www.cyberforum.ru/ c-beginners/ thread53651.html
Товарищи, подскажите пожалуйста. В задаче требуется выйти из приведённого ниже калькулятора путём ввода не числа в ответ на приглашение ввода: #include <stdio.h> void main() { int a, b; char op; while(1) { scanf("%d%c%d", &a, &op, &b); if(b == 0 && op == '/'){
C (СИ) Сформировать два массива, в одном из которых будут все четные числа, а во втором - нечетные https://www.cyberforum.ru/ c-beginners/ thread53473.html
Задача: считать с клавиатуры масив целых чисел, из него сформировать два масива в одном из которых будут все четные цыфри, а в втором - не четные. Я вот написал небольшую программу, но с выводом что-то не работает.Отладчиком пробовал в масивы заносит, счетчики увеличивает, но выводит не то, что нужно. Вот код программы: #include <stdio.h> #include <conio.h> #include <stdlib.h> #define...
Найти ошибку в коде подсчета слов в строке C (СИ)
В учебнике Б.В. Керниган дан код на подсчет слов #include <stdio.h> #define IN 1 /* внутри слова */ #define OUT 0 /* вне слова */ /* подсчет строк, слов и символов */ main() { int с, nl, nw, nc, state;
C (СИ) Как компилятор будет отличать "а" от "А" https://www.cyberforum.ru/ c-beginners/ thread53189.html
вот решил написать прогу обратную моей,что когда то писал надо из 0 и 1 переводить в текст.план есть что то вроде while((c=getchar)!=EOF){ if(c=001)cout<<"a"; esle if(c=101)cout<<"b"; } ну что то вроде этого,но проблема в том,как компилятор будет отличать "а" от "А" ?ведь
Эксперт С++
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
04.10.2009, 12:09 0

Явный вызов конструктора - C (СИ) - Ответ 291168

04.10.2009, 12:09. Показов 9782. Ответов 10
Метки (Все метки)

Ответ

Есть несколько грязноватый и хакообразный, но всё же достаточно легальный и простой вариант с in-place new:
C++
1
2
3
4
5
6
massiv = reinterpret_cast<my_class> (new char[sizeof(my_class)*10]); // Массив объектов
 
for (int i=0; i<10; ++i)
{
   new(massiv+i) my_class(arg1, arg2);  // Этой разновидности оператора new передаётся адрес создаваемого объекта
}
in-place new получает адрес участка в памяти, отведённого под объект и не выделяет память, а конструирует объект по заданному адресу (конструирует полностью, как надо: заполняет указатель на VMT и прочие служебные поля, вызывает конструктор).
Только вот при уничтожении придётся вызывать деструкторы вручную:
C++
1
2
3
for(int i=0; i<10; ++i)
    massiv[i].~my_class();
delete [] massiv;


Вернуться к обсуждению:
Явный вызов конструктора C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2009, 12:09
Готовые ответы и решения:

Явный вызов деструктора
Добрый вечер всем! Я раньше читал статью о деструкторах, и там говорилось что можно явно вызвать...

Явный вызов деструктора
Есть класс Person, с полями string,string,long. Исходные данные хранятся в файле. Нужно сделать...

Явный вызов перегрузки
Всем привет, можно ли как-то указать ораклу явно какую перегрузку использовать?

Вызов конструктора из конструктора и проверка правильности передаваемых параметров
Существует такой код: public Matrix(Double array) : this(array.GetLength(0),...

10
04.10.2009, 12:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2009, 12:09
Помогаю со студенческими работами здесь

Явный вызов конструкторов перемещения
Для перемещения предлагается такая запись: TYPE a; TYPE b = std::move(a); Но при этом, если у...

Явный вызов и объявление статических полей
1) Как сделать невозможным явный вызов деструктора и операторов? class MyClass { private : int...

Вызов конструктора из конструктора - ошибка
Айм водеринг. Но разве из одного конструктора нельзя вызвать другой (из StadoOvechek() вызвать...

Явный вызов оператора или функции доступа невозможен (xNet & Fleck)
Добрый день, форумчане. Нарыл небольшой проект Steam trade botа'а, но в нём имеются несколько...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru