【发布时间】:2014-07-30 13:35:29
【问题描述】:
我有一个 C++ 结构
typedef struct DIFColor
{
uint8_t r;
uint8_t g;
uint8_t b;
} DIFColor;
我正在尝试像这样初始化它:
DIFColor d = new DIFColor();
d.r = r;
d.g = g;
d.b = b;
但是编译器抱怨无法将指针转换为常规变量。什么指针?从this question 我认为您可以简单地创建一个新结构,而无需使用new 处理指针和动态内存分配。这与我像在 C 中那样初始化结构而不是使用构造函数这一事实有关吗?
error: conversion from 'DIFColor*' to non-scalar type 'DIFColor' requested
【问题讨论】:
-
有很多问题试图做到这一点。为什么人们在使用该语言之前不阅读教程?