c++ - 类元素上的指针并将指针保存在数组中

标签 c++ arrays class pointers save

这是我的代码:

    class Node {

private:
    unsigned number;
    unsigned color;


public:
    Knoten(unsigned int number = 0, unsigned int color = 0)
    {}

void set_number(unsigned int a){
    number = a;
}
void set_color(unsigned int b){
    color = b;
}

unsigned int get_number(void){
    return number;
}

unsigned int get_color(void){
    return color;
}
void print(void){
    cout << number << " " << color << endl;
    }
};

int main(){

Node node1, node 2, node 3;
Knoten* n1,n2,n3;
n1=&node1;
n2=&node1;
n3=&node1;

node1.set_number(1);
node1.set_color(3);

node2.set_number(2);
node2.set_color(5);

node3.set_number(3);
node3.set_color(7);

node1.ausgabe();
node2.ausgabe();
node3.ausgabe();

Node* matrix[2][2];

return 0;

好的,我想把指针保存在数组中。 一旦它们在数组中,我该如何编辑每个数组元素的属性。 例如。 n1 保存在 matrix[0][0] 中。 颜色从 3 变为 10。 我该怎么做。

谢谢

最佳答案

如果我对你的理解是正确的,如果不考虑你的无效代码,那么你可以使用表达式

matrix[0][0]->set_color( 10 );

或者

if ( matrix[0][0]->get_color() == 3 ) matrix[0][0]->set_color( 10 );

关于c++ - 类元素上的指针并将指针保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002312/

相关文章:

python - Kivy:如何在Python中实例化动态类

c++ - 如何用 vstring 替换 std::string?

c++ - 数组只是一个包含许多数据的变量吗?

javascript - 引用错误: function name is not defined

python - 如何整理参数功能以从枚举创建一组值?

python - 如何定义一个 super 强大的class风格的dict对象?

c++ - 针对新指令集扩展优化编译的代码的向后兼容性

c++ - Qt qmake 和 DISTFILES

c++ - 为 Qt 应用程序提供 Web 用户界面的最佳方式?

php - 引用 - 这个错误在 PHP 中意味着什么?