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

Запреты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли создать глобальный обект, вызвав для него закрытый конструктор? http://www.cyberforum.ru/cpp/thread98532.html
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?
C++ Конструктор с параметром-объектом class a { private: ... public: a (); ... }; class b { http://www.cyberforum.ru/cpp/thread98531.html
stack overflow, math.h C++
вощм передается в sqrt(float _X) _X значением порядка 0.001234 программа ввылетает с сообщением о переполненном стеке и указывает в math.h вотсюда inline float sqrtf(_In_ float _X) {return ((float)sqrt((double)_X)); } //_X==0.0016005998 конкретно код
Сортировка массива C++
Здорова. Моя программа сортирует массив по диагоналям, то есть меняет местами элементы двух диагоналей квадратной матрицы. Ещё в задании есть пункт о том что не должны меняться местами максимальные элементы диагоналей. И вот после введения этого ограничения на максимальные числа программа перестала корректно работать. В некоторых тестах всё норм, а в некоторых меняет там где максимальное число а...
C++ Запись в файл. http://www.cyberforum.ru/cpp/thread98201.html
Кто подскажет как в файл записать 10 символ так... чтобы при этом не писался 13???? Добавлено через 3 минуты cout putc printf write ну я уже даже низнаю как еще можно писать(((
C++ Как передать данные другой програме? Написал програму по переводе целых чисел с одной системы счисления в другую, но проблема в том что это консоль, а хотелось-бы полноценное приложение под винду, написал форму на сишарпе, вот только не знаю как передать строки в консольное приложение на си++ подробнее

Показать сообщение отдельно
vladimir bragin
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 3
25.02.2010, 17:10     Запреты
К стати, то о чём мы говорили, как я понял, может иметь следующее решение
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <cstring>
 
static const char * const publicname = "Class identifier";
 
class a
{
public:
    a(const char *);
    const char * name();
private:
    ~a();
    char * _className;
    static void * operator new(size_t) { return NULL; }
    static void operator delete(void *) {}
    // Следующие операторы можно и не закрывать, так как нет конструктора без параметров
    static void * operator new[](size_t) { return NULL; }
    static void operator delete[](void *) {}
 
    static a _instance;
 
public:
    static a * globalInstance();
};
 
a a::_instance(publicname);
 
a::a(const char *name)
{
    _className = new char[strlen(name)];
    strcpy(_className, name);
}
 
a::~a()
{
    delete _className;
}
 
a * a::globalInstance()
{
    return &_instance;
}
 
const char * a::name()
{
    return _className;
}
 
int main()
{
    a *anObject = a::globalInstance();
    printf("a single instance: %s", anObject->name()); // Работает. Выходит то, что и ожидаем.
 
    /* Следующие код не компилируется, как и ожидается.
    a obj2;
    a *pobj2=new a;
    pobj4=new a;
    */
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru