member-functions

    12热度

    1回答

    在实施创建/在屏幕上更新盒一类,我想添加一个静态成员函数,可以确保当前没有明显的盒子重叠(以从静态指针数组的信息给所有当前可见的框) 我的初始代码具有下列结构: class Box { public: // ... static void arrangeOverlappingBoxes(); }; static void Box::arrangeOverlapping

    1热度

    1回答

    所以即时尝试为我的程序中的一些自动化实体创建基本状态机系统。 这个想法是,自动化实体只会调用当前状态或当前分配的行为。每个状态将被分配到1个功能。 Im与我的成员函数指针有不兼容问题。它显然不可能简单地调用“派生成员函数指针”,就好像它是“基本成员函数指针”一样。 我相信我需要能够存储某种“通用类成员函数指针”。我一直在阅读很多其他帖子,他们正在讨论使用boost :: bind和boost:函数

    -1热度

    1回答

    这是Does a class with all attributes const need to have member function declared const as well?的后续行动。 所以我有一个类PermutationGroup所有的属性都是常量。编译器仍然让const和non-const的实例之间的区别: struct Foo { const int bar;

    1热度

    1回答

    对此可能有一个非常简单的修复方法,但它目前让我难以理解。所以,我写C++类的效果: Header.h: #pragma once //... class arrayObj { private: // some variables... public: //constructor, destructor, getters, etc... friend void

    0热度

    3回答

    我想将类A的成员函数作为参数传递给全局函数。我该做些什么才能做到这一点?另外,这是一个好主意吗?上下文:我想这样做是因为(同义词)doSomething(...)是一个非常通用的函数,用于main()以及不同的类。因此,我可以避免在项目中有相同代码的多个副本。什么是替代品(如果它不是最佳的)? #include <iostream> using namespace std; double d

    1热度

    1回答

    我们可以在Oracle中为关联数组提供成员函数吗? DECLARE TYPE country_list IS TABLE OF VARCHAR2(50) INDEX BY VARCHAR2(5); ,我想添加一个成员函数作为to_char()将打印在自己的列表中的所有项目(Java一样toString()的地图/数组列表)。 如何做到这一点?

    6热度

    3回答

    在C++中有什么办法可以获得真实地址的成员函数,或索引的vTable? 更新时间: 我不知道该指数的VTable和 我不知道地址 这里的为什么我想知道这一点: 我想挂钩DirectX的函数ID3DXFont-> DrawText。如果我知道vTable中的DrawText的索引,我可以将其替换为挂钩。但如何获得索引?如果它能够获得真实地址,我可以在vTable中搜索它以获取索引。 而不是特别的ID

    1热度

    1回答

    我尝试使用std ::函数,像这样的成员函数: struct Foo { void bar(int) const { /* ... */ } }; //later on std::function<void(const Foo&, int)> fun = &Foo::bar; 这个工程下GCC 4.8.1,但无法在VS2013编译如下错误: error C2664: 'vo

    1热度

    2回答

    我一直在试图给一个函数指针(一类)分配给成员函数(其他类)的功能: --- Game.h --- #ifndef GAME_H #define GAME_H #include "Screen.h" class Game { private: void (*HandleCurrentScreen)(); public: void SetScreen(const

    0热度

    2回答

    我有一个类,它的一个成员函数实际上是一个函数指针。这样用户可以覆盖这个函数做什么。我不幸的是运行这个功能有一些困难。我用g ++来编译。 下面是代码: #include <iostream> using namespace std; double fcn_mod(const double &phit){ return 1.2+phit; }