|
|
Другие темы раздела | ||||||||||||||||||
C++ Тип производного класса Как можно узнать тип производного класса на этапе компиляции?#include <iostream> #include <type_traits> struct A {}; struct B : A {}; int main() { A* pa = new B(); static_assert(std::is_same<B, decltype(*pa)>::value, "*pa must be B type"); https://www.cyberforum.ru/ cpp-beginners/ thread1798652.html |
В чем преимущества new и delete и могут ли они действительно заменить функции calloc, malloc, free, realloc? C++ Язык программирования C поддерживает функции динамического управления пямятью: calloc, malloc, free, realloc - которые неподдерживают некоторые компиляторы C++. Вместо этих функций у них есть объектные операторы new и delete. В связи с этим у меня несколько вопросов. 1. Я написал образец программы, использующей статические и динамические переменные и массивы, но вывод первого массива iarray0... | |||||||||||||||||
C++ Конструктор со строкой - именем файла
https://www.cyberforum.ru/ cpp-beginners/ thread1798599.html есть класс вида class A { B b; /* ... */ }; а у класса B конструктор B(istream&), дефолтного нет если сделать у А конструктор такого же вида, то все хорошо A::A(istream& file) : b(file), /* ... */ {} а есть ли способ не описывая дефолтный конструктор у B изменить конструктор A, чтобы он принимал имя файла |
C++ Подсчёт контрольной суммы
https://www.cyberforum.ru/ cpp-beginners/ thread1798567.html Приветствую! Необходимо подсчитать 32-битную сумму для файла checksum = word1 + word2 + ... + wordN. Я недавно читал про little- и -big-endian. В связи с этим вопрос. Если я буду считывать данные из файла 32-битными словами, то на машинах с разным порядком следования байтов в слове, будет разный результат? Как этого избежать? | |||||||||||||||||
C++ Как реализовать систему захвата клавиш в MacOS? Привет, форумчане! Подскажите как реализовать систему захвата клавиш? Хотябы стрелочки. Сижу на MacOS, пишу в среде XCode. Проблема такая, что пробовал с "switch(getch)" (или как-то так) не работает. Буду благодарен за любую помощь! Спасибо! Добавлено через 2 часа 49 минут Парни, выручайте! Добавлено через 2 часа 21 минуту Форум мертв? :D |
C++ Наследование. Очистка памяти в производном классе
https://www.cyberforum.ru/ cpp-beginners/ thread1798541.html Создаю базовый класс ParentClass, содержащий в качестве объекта массив (выделяется динамический массив в зависимости от указанного пользователем размера). Затем потомок DerivedClass. Вопрос: будет ли утечка памяти при работе с производным классом? Если вызывать в деструкторе деструктор родителя, то программа выдает ошибку. cla.h #pragma once #include <cstdlib> class ParentClass {... | |||||||||||||||||
C++ Непонятен синтаксис шаблонов из кода boost для вычисления факториала Доброго дня, уважаемые форумчане. Просьба ответить на вопрос в чем смысл дивных конструкций из примера внизу. http://www.boost.org/doc/libs/1_48_0/libs/phoenix/example/factorial.cpp /*============================================================================= Copyright (c) 2001-2003 Joel de Guzman Distributed under the Boost Software License, Version 1.0. (See accompanying ... https://www.cyberforum.ru/ cpp-beginners/ thread1798524.html |
Написание програмы по полёту ракеты C++ Очень надеюсь, что найдётся человек, которому не лень помочь. Просто я сильно провтыкался с дэдлайном в ВУЗе и сейчас в форсированом режиме делаю курсовую, так-как бедный студент приобрести не могу, но если появятся деньги могу отблагодарить за помощь. Курсовая довольно-таки обширная и програма это лишь малая часть, но с ней проблем у меня с головой, ведь языки програмирования знаю очень слабо,... | |||||||||||||||||
C++ Вектор выходит за диапазон Здравствуйте. :) Как сделать так чтобы вектор не выходил за диапазон? #include <iostream> #include <vector> using namespace std; int main() { int k; https://www.cyberforum.ru/ cpp-beginners/ thread1798512.html | C++ Com port и С++ Хочу отослать данные по ком порту на контроллер.Вот только беда,не отсылается всё сообщение,а только один символ.Как это исправить? LPCTSTR sPortName = L"COM4"; CString ed=L"asdasd"; CString q=L"k"; hSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); ed=ed+q; char buffer; https://www.cyberforum.ru/ cpp-beginners/ thread1798420.html | |||||||||||||||||
Сформировать массив неповторяющихся элементов исходного массива C++ Сформировать массив из неповторяющихся элементов исходного массива. Например : Из массива A = {2,5,2,6,8,5,1,9,4,3 } нужно получить массив B ={6,8,1,9,4,3,0,0,0,0}. Или B={6,8,1,9,4,3) что даже лучше. Цифры могут быть любыми как и размер исходного массива. Мой код: #include <iostream> #include <clocale> using namespace std; void main() { int A = { 2,5,2,6,8,5,1,9,4,3 }, B = { 0 },... |
C++ Функция strlen перед вызовом моей функции портит строку в конфигурации Release MS Visual C++ 2013
https://www.cyberforum.ru/ cpp-beginners/ thread1798377.html
Наверх
|