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

Можно ли удалить объект экземпляра класса из самого себя? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество чисел в массиве типа char http://www.cyberforum.ru/cpp-beginners/thread1303976.html
задание полностью стоит следующее: в массиве типа char вывести только те слова, которые состоят из латинских букв и вывести количество чисел в массиве, если такие имеются. Числе, не цифр! #include<iostream> #include<string.h> #include <stdlib.h> using namespace std; int main() { char text;//ñòðîêà
C++ Удалить элементы главной диагонали Удалить элементы главной диагонали Почему не работает? for (i=0; i<n; i++) for (j=0; j<m-1; j++) if (i=j) for (i=j; i<n-1; i++) mas=mas; cout<<"our array\n"; http://www.cyberforum.ru/cpp-beginners/thread1303975.html
Создание, просмотр и удаление элементов списка, организованного по принципу LIFO C++
Что делать? Программа просит идентификатор true, false. #include "stdafx.h" #include <iostream> #include <process.h> #include <conio.h> using namespace std; //визначення перелічуваного типу користувача boolean enum boolean(true, false); //визначення шаблону елемента списку за допомогою типу struct struct stack{
Обработка двумерного массива: найти количество строк и номер столбца по условию C++
#include <iostream> #include <iomanip> using namespace std; const int N=20; const int M=20; int main() { double a;
C++ Подскажите.Как вывести N-ую строку или столбец из матрицы? http://www.cyberforum.ru/cpp-beginners/thread1303921.html
Подскажите.Как вывести N-ую строку или столбец из матрицы?
C++ Ошибка "stack around the variable 'n' was corrupted." Есть такая программа. Натуральные числа от 0 до n(a0-an) Необходимо найту сумму всех чисел кратных 5. Выдает ошибку stack around the variable 'n' was corrupted. Почему? #include <clocale> #include <cstdio> int main(){ setlocale(LC_ALL, "Russian"); int n, a, sum=0; printf("введите n"); подробнее

Показать сообщение отдельно
-THE_MASTER666-
Заблокирован
19.11.2014, 20:18  [ТС]     Можно ли удалить объект экземпляра класса из самого себя?
Цитата Сообщение от DrOffset Посмотреть сообщение
у каждой версии VS своя версия С++ runtime.
Ну и что, что своя, обычно в Windows установлены рантаймы сразу для многих версий.
Я вообще не любитель оставлять рантаймы наружу, ведь я же в студии эти рантаймы статической линковкой DLL могу внутрь загнать и тогда по идее проблем же не должно быть?

Цитата Сообщение от DrOffset Посмотреть сообщение
Можешь. Но могут быть проблемы, о которых говорилось выше и в предыдущих твоих темах.
А что каждая версия рантаймов обратно не совместима что ли? А...забей

Цитата Сообщение от DrOffset Посмотреть сообщение
В случае GCC и VS, возникают гораздо более серьезные проблемы
Не, ну тут я погорячился, т.к. VS ты под линукс не соберёшь, ровно как и GCC под Windows, по этому понятно что "o" и "dll" одновременно мешать нельзя

В общем если у меня большой проект, который я собираю под Windows/Linux/Max разными компиляторами, под каждую ось - свой. Каждую ночь сервер сборки собирает проект под три оси. Если поменяется версия компилятора, то под конкретную ось всё пересобирается. То есть по сути у меня для конкретной оси компилятор один и тот же и в случае смены его версии я полностью пересобираю проект, в таком случае подобных проблем, описанных выше, быть не должно же, верно?

Цитата Сообщение от DrOffset Посмотреть сообщение
Работают. Потому что написаны правильно.
То есть всё же самый грамотный вариант, это забить на шерд поинтеры и делать свой смарт поинтер с подсчётом ссылок, который бы всё удалял в одном месте, например в модуле - менеджере памяти, так ?
Т.к. если я теряю последнюю ссылку на QSharedPointer и аналоги в ЕХЕ, создав его в DLL, то в ЕХЕ он и удалиться, что не правильно, так ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru