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

Явный вызов и объявление статических полей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод Монте-Карло(непонятная неработоспособность программы) http://www.cyberforum.ru/cpp-beginners/thread716638.html
Написал программу, которая вычисляет интеграл методом Монте-Карло. Вроде как код проверял, перепроверял и должно быть всё верно. Но при указывании кол-ва точек >7000 программа не работает, то есть зависает. А если, к примеру, указать кол-во точек 10000, то выбивает с ошибкой "Divide error". С чем это связано не пойму. #include <iostream.h> #include <conio.h> #include <stdlib.h> #include...
C++ Множества (найти их объединение) Решаю задачу: ввести н-ое количество множеств и найти их обьединение. Объединение это новое множество в состав которого входят элементы первого второго и n-го множества, если элементы в множествах одинаковые, то их добавлять не надо. A={1,2,3} B={2,3,6} Их обьединение будет C={1,2,3,6} Я почти сделал программу но не получаеться почему-то обьеденить их нормально...да я бы сказал никак их... http://www.cyberforum.ru/cpp-beginners/thread716634.html
C++ Вывести таблицу умножения чисел от 11 до 20
Вывести таблицу умножения чисел от 11 до 20 в программе С++
C++ Немогу найти ошибку в коде
Задание:Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В каких классах учатся эти ученики? Каков их средний балл? При вводе фамилии ученика окно закривается. #include <stdio.h> #include <time.h> #include <conio.h> #include <iostream.h>
C++ Динамическое программирование (Определить оптимальный план производства) http://www.cyberforum.ru/cpp-beginners/thread716612.html
Предприятие выпускает 4 вида продукции, используя два вида сырья в пределах выделенных фондов В1 и В2. Нормы расхода сырья на единицу продукции приведены в табл. Сырье Нормы расхода на единицу продукции 1-й вид 2-й вид 3-й вид 4-й вид В I 2; 4 1 2 18 II 4; ...
C++ программа на ввод числа и ввывод информации нужно составить программу "ввести номер месяца и вывести название месяца и номер квартала" через команду if у меня получилось такое, но когда ввожу номер всегда выводит январь. помогите найти ошибку //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop ... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
02.12.2012, 18:39     Явный вызов и объявление статических полей
1) Как сделать невозможным явный вызов деструктора и операторов?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class MyClass
{
private :
    int _n;
 
public :
    MyClass(int number) : _n(number) {}
    ~MyClass() {}
 
    bool operator < (MyClass &x)
    {
        return _n < x._n;
    }
};
 
void main()
{
    MyClass *a = new MyClass(10), *b = new MyClass(13);
    bool comp1 = *a < *b;
    delete a, delete b;
 
    MyClass *c = new MyClass(14); c->~MyClass(); // Не должно работать
    bool comp2 = a->operator<(*c); // Не должно работать
}
2) Для того, чтобы статическое поле класса "заработало", его нужно объявить вне класса ещё раз. Как обойтись без этого?
C++
1
2
3
4
5
6
class MyClass
{
public :
static int n;
};
int MyClass::n; // Необходимо обойтись без этого
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru