Во-первых, я уже рассмотрел эти: Как многомерные массивы форматируются в памяти? Карта памяти для двумерного массива в C Отсюда известно, что 2D-массив не то же самое, что и…

IT Шеф

Каков наиболее лаконичный и идиоматический способ явного преобразования массива в указатель? Например, рассмотрим случай, когда вам нужно иметь возможность направлять SFINAE или явно указывать перегрузку: template<typename T, std::size_t…

IT Шеф

У меня есть typedef для структуры в sampleHeader.h, которая похожа на: typedef struct example Example; и у меня есть в моем sampleSource.c: struct example{ char a[4]; char b[4];…

IT Шеф

В чем разница между функцией класса и глобальной функцией в отношении указателей на функции в C ++? Я спрашиваю, поскольку метод Windows CreateThread, похоже, не принимает функцию, в…

IT Шеф

Я изучал обработку сигналов в Unix и наткнулся на это void (*signal(int sig, void (*func)(int)))(int); Я не понимаю этот прототип и то, как он возвращает указатель на функцию….

IT Шеф

У меня есть вопрос о явно связанных списках в C. Я создал связанный список с кодом, показанным ниже: #include <stdio.h> #include <stdlib.h> struct node { int data; struct…

IT Шеф

Я думаю, это потому, что члены и методы данных базового класса не будут доступны, но мне хотелось бы больше ясности в этом. Кроме того, является ли это причиной…

IT Шеф

У меня есть 3 класса B, C, D, которые происходят от одного базового класса A: class A { // body }; class B : public A { //…

IT Шеф

Я хочу случайным образом назначить boost::ptr_vector. Используя обычный вектор STL, я бы сделал это: class A{ }; A* a1 = new A(); A* a2 = new A(); vector<A*>…

IT Шеф

Scott Meyer в своей книге Effective C++ говорит, что dynamic_cast используется для безопасного приведения типов вниз или поперек иерархии наследования. То есть вы используете dynamic_cast для приведения указателей…

IT Шеф
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept
Privacy Policy