【问题标题】:Pointer on classelement and save the Pointer in a array类元素上的指针并将指针保存在数组中
【发布时间】:2015-05-02 12:29:31
【问题描述】:

这是我的代码:

    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 保存在矩阵[0][0] 中。 颜色从 3 变为 10。 我是怎么做到的。

谢谢

【问题讨论】:

    标签: c++ arrays class pointers save


    【解决方案1】:

    如果我正确理解了您,并且如果不考虑您的无效代码,那么您可以使用表达式

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

    或者

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

    【讨论】:

    • 谢谢,这很简单。我尝试了很多东西,但我没有想到这个想法:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    相关资源
    最近更新 更多