Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Написать программу поиска файла на ПК по его расширению, и отправки его на e-mail Я ищу человека который мне поможет написать программу для поиска файла на ПК по его расширению, и отправка его на e-mail , лучше бы чтобы программа была в привате(при запуске вообще ничего не... Буду очень благодарен тем кто поможет бесплатно, и рассмотрю платные предложения. Во фриланс. https://www.cyberforum.ru/ cpp/ thread1367939.html C++ Friend функции, определенные в теле класса https://www.cyberforum.ru/ cpp/ thread1370987.html
Всем привет! Непонятна логика, которой руководствуются компиляторы. Рассмотрим код: #include <iostream> struct A{ friend A* foo(A* ptr){ std::cout<<"ok";return ptr;}}; А каким боком тут вообще friend ?
Ошибка в шаблоне функции C++
Доброго времени суток. У меня проблема с функцией для чтения таблицы из файла, которая спокойно работает с типами int и float, но не хочет работать как шаблон функции. template <typename A>... metjka, Возвращаемый тип как должны узнать? Зовите указывая явно. readMatrix<float>(a, b, name);
C++ Считать Tag из mp3 в wstring https://www.cyberforum.ru/ cpp/ thread1365797.html
Привет. Мне нужно считать из mp3 файла, исполнителя. Я понял, что нужно: 1) Открыть файл в бинарном виде. 2) Найти позицию от которой нужно читать я это делал так: failIn.seekg(sizeof(failIn) -... 1. Откуда ты знаешь точную позицию исполнителя в файле? 2. Почему ты решил, что исполнитель записан в том формате, в котором ты его хочешь считать?
C++ Отправка е-мейла https://www.cyberforum.ru/ cpp/ thread1370460.html
Хочу написать программу которая отправляет е-мейл(ввод е-мейла отправителя и ввод е-мейла получателя вводится в коде программы), прикрепив картинку. Причем часть пути картинки может быть не известна... Дубль во фрилансе - закрыто
Поиск файла по всему компьютеру C++
Сам я С++ не знаю вообще, даже еще не учил. Но мне нужна помощь. Нужно провести поиск файла который будет находится в папке (например programm/config.cfg). Именно в указанной папке. Задача в том,... Сам я С++ не знаю вообще, даже еще не учил. Займитесь изучением, потом возвращайтесь на форум.
C++ Декомпиляторы С++ кода https://www.cyberforum.ru/ cpp/ thread1369195.html
Декомпиляторы С++ кода Доброго вечера!! Перечислите поджалуста, назовите. Ссылки, это, крайне приветствую! Очень хочу поиграть с такими игрушками. А если можно, выкладывайте сюда! Размечтался :) Если речь идет о декомпиляции PE-формата, то уже не важно на чем был написан исходный код. В любом случае увидишь ассемблер, а не С++. IDA Pro кажется самый хвалимый из дизассемблеров.
C++ Rtsp симулятор / эмуляция работы камеры https://www.cyberforum.ru/ cpp/ thread1366970.html
Требуется создать RTSP симулятор. Есть IP камера. То как она работает записывается в лог Wireshark. Дело с самой камерой иметь не нужно, только с логом. Нужно по этому логу сымитировать сам процесс...
C++ Книжка по MPEG-4 https://www.cyberforum.ru/ cpp/ thread1368394.html
Посоветуйте книгу на русском по mpeg-4. На работе дали почитать http://www.img.lx.it.pt/~fp/cav/Additional_material/MPEG2_overview.pdf Но читается сложно - много специфической терминологии. Поэтому...
C++ Избавление от списка инициализации https://www.cyberforum.ru/ cpp/ thread1368158.html
На днях написал несколько классов с внушительными конструкторами. Наследовавшие от них классы обязаны вызывать эти конструкторы в списках инициализации. Но мало того, наследующие от этих классов... Enno, как это портит код и затрудняет наследование? =-O
NetBeansIDE8 не находит команду make C++
всем привет! возникла проблема установил NetBeansIDE8 создаю проект и при выполнении не находит команду маке... помогите кто может - кто может помогите... скриншот прилагаю )
C++ Список функций из стандартных dll библиотек (lib.exe MVS) https://www.cyberforum.ru/ cpp/ thread1370268.html
В общем нужен список функций (желательно и хедеров, в которых они находятся) исходя из имени стандартной библиотеки dll. Наткнулся в инете что это мне может дать lib.exe, который входит в состав... В общем нужен список функций (желательно и хедеров, в которых они находятся) исходя из имени стандартной библиотеки dll. Наткнулся в инете что это мне может дать lib.exe, который входит в состав...
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
0

Почему не дает shared_ptr от this? - C++ - Ответ 7205901

09.02.2015, 15:13. Показов 2134. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Вот проблемный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
OwnProject::OwnProject(OwnManager * Manager, const QString & Filename)
    : manager(/*Manager->get_shared_ptr()*/ shared_ptr<OwnManager>(Manager)),
      filename(Filename)
{
    qDebug() << "[dbg]\t\tCalling c-tor for OwnProject (2nd)";
    nameOfProject =
            QFileInfo(filename).completeBaseName();
    file =
            make_shared<OwnProjectFile> (this, filename);
    rootNode =
            make_shared<OwnProjectNode> (this, file);
 
    Core::DocumentManager::addDocument(file.get(), false); //or true? or even - are we need this?
 
}
Если компилирую с закомментированным вариантом, а не тем, что далее "shared_ptr<OwnManager>(Manager)", то генерируется исключение:
terminate called after throwing an instance of 'std::bad_weak_ptr'
what() : bad_weak_ptr

OwnProject наследует std::enable_shared_from_this<OwnProject>, а get_shared_ptr это:
C++
1
2
3
4
5
6
std::shared_ptr<OwnProject> OwnProject::get_shared_ptr()
{
    qDebug() << "[dbg]\t\tGetting shared_ptr from this of OwnProject instance";
    return shared_from_this();
}
/*mem
Помогите, пожалуйста, ведь, это - "shared_ptr<OwnManager>(Manager)" - костыль?

P.S. Да, вызов в другом месте кода:
C++
1
return /*nullptr*/ new OwnProject(get_shared_ptr(), Filename);
другого конструктора:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
OwnProject::OwnProject(shared_ptr<Internal::OwnManager> Manager, const QString & Filename)
    : manager(Manager),
      filename(Filename)
{
    qDebug() << "[dbg]\t\tCalling c-tor for OwnProject (1st)";
    nameOfProject =
            QFileInfo(filename).completeBaseName();
    file =
            make_shared<OwnProjectFile> (this, filename);
    rootNode =
            make_shared<OwnProjectNode> (this, file);
 
    Core::DocumentManager::addDocument(file.get(), false); //or true? or even - are we need this?
    
}
приводит к тому самому.

Вернуться к обсуждению:
Почему не дает shared_ptr от this? C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2015, 15:13
Готовые ответы и решения:

Почему float/0 дает infinity а int/0 дает error?
Почему float/0 дает infinity а int/0 дает error?

Почему ссылка с именем умной таблицы в ячейке не даёт ссылку на эту таблицу в формуле, а имя текстом даёт?
В общем, пытаюсь сделать зависимый список используя именно формулы и проверку данных. И тут столкнулся со странной штукой, оказывается,...

Почему не дает вычислить sin(p*x) ?=)
var a,b,h,p: extended; x,y:array of extended; code,i: integer; begin ........................ //вычисление функции ...

5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2015, 15:13
Помогаю со студенческими работами здесь

Почему сравнение массивов дает false?
byte b = new byte; b = 70; b = 71; b = 72; b = 73; b = 74; ...

Почему не даёт использовать компонент ReportViewer?
Здравствуйте!Такая проблема!Создал БД через DataGrid и затем хотел добавить ReportViewer,полез в добавление компонентов, добавил его,он...

Почему умножение дает отрицательное число?
При умножении чисел, почему-то показывает отрицательное число, подскажите, что не так, хотя вот к примеру 12 на 12 и т.п. высчитывает верно...

Почему RichTextBox не дает выделить отдельные буквы?
Как сделать так чтобы в тексте в RichTextBox можно было выделить отдельные буквы, а не чтобы он захватывал слова целиком?

Пересчет значений в StringGrid-е всегда дает 0 - почему?
Подскажите, почему не происходит пересчет значений в StringGrid-е. Задача стоит в следующем: есть квадрат 12 Х12. Значения граничных...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru