Articles of указатели

Функция частного участника, которая принимает указатель на частный член в том же classе

Как я могу это сделать? (Следующий код НЕ работает, но я надеюсь, что он объяснит эту идею.) class MyClass { …. private: int ToBeCalled(int a, char* b); typedef (MyClass::*FuncSig)(int a, char* b); int Caller(FuncSig *func, char* some_string); } Я хочу назвать Caller каким-то образом: Caller(ToBeCalled, “stuff”) и вызов Caller ToBeCalled с любыми параметрами, которые, по […]

Указатель базового classа C ++ вызывает дочернюю виртуальную функцию, почему базовый указатель classа может видеть элемент дочернего classа

Кажется, я смущаюсь. Я знаю, что class с виртуальными функциями в C ++ имеет vtable (один vtable для типа classа), поэтому в vtable Base classа будет один элемент &Base::print() , а в vtable classа Child будет один элемент &Child::print() . Когда я объявляю два объекта classа, base и child , base vpt_ptr Base будет указывать […]

запрошен нескалярный тип

может кто-нибудь, пожалуйста, помогите мне с ошибкой conversion from `A’ to non-scalar type `B’ requested У меня есть class A и получен из него B, но у меня проблемы с этими строками: A a(1); A *pb = new B(a); B b = *pb; //here I have an error Заранее благодарю за любую помощь class A […]

Векторные указатели и объекты передачи по ссылке в C ++

У меня есть следующий class: class Database { private: vector m_vectorObj; public: void addObject(myObject &passObj) } Я пытаюсь сделать это: void Database::addObject (myObject &passObj) { m_vectorObj.push_back(passObj); } Но дает мне ошибку «Нет соответствующей функции для вызова», как я могу сделать эту работу и передать объект и сохранить указатель?

Массив указателей int

Я столкнулся с этим вопросом: В приведенном ниже описании p является указателем на массив из 5 указателей int. int * (* p) [5]; какой из следующих операторов можно использовать для выделения памяти для первого измерения, чтобы сделать p массивом из 3 массивов из 5 указателей для ввода int? A. p = new int [3] [5] […]

Недействительные значения указателя внутри QMap

У меня есть то, что кажется странной проблемой, но это может быть причудой работы QMap, и я просто не понимаю. Трудно подвести итог этой проблеме, но я сделаю все возможное. У меня есть class A с QMap mySomeTypeMap; , Когда я загружаю новый файл в свою программу, я хочу удалить все содержимое этого QMap чтобы […]

как реализовать macros SIGNAL и SLOT как функции QT

Ну, я хочу реализовать функции, которые работают как macros SIGNAL и SLOT, но с моей собственной реализацией, поэтому цель состоит в том, что функция (или мой собственный макрос, если я могу его создать) получает параметр, такой как String «mycustomsignal», и он возвращает const char * “2mycustomsignal (double, int)”, поэтому я делаю это, используя QMap для […]

Как управлять массивом указателей на объекты?

У меня проблема с массивом указателей на объекты 🙁 .. Мне нужно создать динамический вектор объекта, а затем вернуть его, чтобы манипулировать им в другом classе. В приведенном ниже коде есть class Event, который является абстрактным и CarArrival, который наследует от него и может быть инстанцирован. Внутри classа, который генерирует и заполняет массив, у меня […]

Как обновить набор указателей c ++?

Мне нужна группа объектов TVertex, чтобы иметь доступ к их сортировкам по различным параметрам (id и flow). Найти k-й элемент в O (1) раз и обновить их свойства в o (log2 (N)) времени. Для этого я использую classы TComparatorF и TComparatorI. Оба они имеют указатель на TVertex и операторы> и < TComparatorF сравнивает streamи TComparatorI […]

c ++ / error :: exc_bad_access код ошибки = 1

Im получает ошибку времени выполнения exc_bad_access (код = 1, адрес = 0x0) в строке asize = **y[0] + **y[1]; в суммирующей функции. Я знаю, что проблема не утечка памяти, поэтому я не совсем понимаю, как решить эту проблему. void allocArr (int **&x, int ***&y, int **&q, int ****&z) { x = new int *[2]; y […]

Intereting Posts
Как я могу использовать ковариантные типы возврата с помощью интеллектуальных указателей? Как std :: string :: c_str () возвращает c-строку, которая не вызывает утечку памяти или неопределенное содержимое c-строки? Почему я вижу THROW в библиотеке C? После использования ‘delete this’ в функции-члене я могу получить доступ к другим функциям-членам. Зачем? Запись чисел в файл с большей точностью – C ++ Как библиотека C ++ Eigen может работать лучше, чем специализированные библиотеки поставщиков? Что такое хорошая математическая библиотека с открытым исходным кодом C / C ++, которая поддерживает векторные математические и комплексные числа? Линейное вычисление точной функции Эйлера Является ли пространство имен «статическим» все еще не рекомендуется в C ++ 11? Удаление неиспользованных включает В C ++ я не могу понять указатели и classы Обратное перемежение аудиофайлов PCM (* .wav) Почему получает хелпер std :: tuple возвращает ссылку rvalue вместо значения Могу ли я доверять локальной переменной при анализе дампа с помощью Windbg? Visual Studio 2013 C ++ авто отступ не работает хорошо