void-pointers

    0热度

    2回答

    我正在与类 的RPG游戏工作我创建了一个结构调用字符与存储实例的ActionList *。 GeneralPlayer是一个类,其中仍然有许多其他玩家类继承它。 这是我的头文件: class Battle { public: struct Character { char type;//monster or player? bool alive;

    0热度

    1回答

    假设我有一个函数calc_sum()并且我想测量它的执行时间。我有一个回调函数info_callback(),它打印一条消息并计算执行时间,它将void指针作为参数。我想要void*到struct timeval *来检索开始/结束执行时间并计算差异,但我不明白如何将指针传递给数组struct timeval *,以便我可以从info_callback()函数中访问其元素。 无论我尝试,我得到分段

    2热度

    3回答

    我看到有一个folderBrowserDialog,但看不到一个文件。 我应该实施一个自己还是有内置的东西? 谢谢。

    16热度

    5回答

    问题:隐式bool转换总是​​回退到试图隐式转换为void*? (如果这种类型的转换功能存在)。如果是这样,为什么? 考虑下面的短程序: #include <iostream> class Foo{ public: operator void*() const { std::cout << "operator void*() const" << std::e

    1热度

    1回答

    我已经给了一个C++类(heh)的赋值,该赋值指出我必须编写一个程序来对数据向量执行某种操作。数据可以是int型或double型。程序必须首先询问用户将使用哪种类型,然后声明合适的矢量,并将其用于程序的其余部分。我正沿着这些路线思考的东西: // Determine type of data values cout << "What type of values: Int (1), or Dou

    2热度

    1回答

    的cudaMalloc()功能defined使用: cudaMalloc ( void ** devPtr, size_t size) 的响应here和here给出了为什么函数应该被定义为接受指针的指针很好的解释。 但我不太清楚,为什么我们需要在调用函数时输入我们提供的参数,以便键入void **。例如。在功能调用中: catch_status = cudaMalloc((

    5热度

    2回答

    为什么这个特定的代码段在strstr()上返回false是否输入“test”? char input[100]; int main() { fgets(input, 100, stdin); printf("%s", input); if(strstr("test message", input)) { printf("strstr tr

    1热度

    3回答

    我想了解指针,并且此代码似乎返回不正确的值。 char start[5]= "1234"; // Auto adds Null Char; char* p_start; int i; int main(){ printf("Original %s\n",start); p_start = start; for (i=0; i<4; i++) {

    -1热度

    1回答

    我有这样一段代码: void *data = calloc(1, sizeof(char)+sizeof(float)+sizeof(char)); // line 56 *((char *) data) = 'a'; // line 58 *((float *) data + sizeof(char)) = 0.2f; // line 59 *((char *) data + sizeo

    0热度

    1回答

    我在Windows 7上使用Python Ctypes访问C++ DLL。我有DLL的文档,但实际上无法打开它。我试图使用一个C++函数,它接受一个函数,该函数又接受一个unsigned int和一个void指针。这是一个失败的短代码示例: import ctypes import os root = os.path.dirname(__file__) lib = ctypes.WinDL