在类中定义数组的方法和字段

我希望能够建立一个具有整数数组的类。我刚刚编写了一个简单的代码,但它没有打印数组的元素。 代码可以编译,但是我没有任何结果。

#include <iostream>

using namespace std;

const int len = 5;

class TrialArray {
    protected:
        int len;
        int A[];
    public:
        TrialArray() {
            for (int i=0; i<this->len; i=i+1) {
                this->A[i] = i;
            }
        }
        void print() {
            for (int i=0; i<this->len; i=i+1) {
                std::cout << this->A[i] << '\t';
            }
        }
};

int main() {
    TrialArray A;
    A.print();

    return 0;
}

这是一个简单的代码。在主要情况下,我有方法A.print(),在这种情况下,它应该打印值0、1、2、3、4,但不是。而且我不明白我可能在哪里做错了。

bears67 回答:在类中定义数组的方法和字段

您是在构造函数中引用<header id="banner"> <div class="nav"> <label for="toggle">&#9776;</label><input id="toggle" type="checkbox"> <div class="menu"> <ul> <li><a href="http:///index.html">Home</a></li> <li><a href="http:///news.html">News</a></li> <li><a href="http:///contact.html">Contacts</a> </li> <li><a href="http:///members.html">Members</a> </li> <li><a href="http://policies.html">Policies</a> </li> <li><a href="http:///links.html">Links</a></li> <li class="active"> <a href="http://volunteer.html">Volunteer</a>/li> </ul> </div> </div> <address class="space"> Meeting Address: YMCA -The Lecture Room 29 Rush Green Road 4.00pm - 6.00pm</address> <section id="leftheader"> <h1>Hubb <span>support group</span></h1>变量,而不是全局静态partitionRecordCount.collect()[0][0]

您还没有指定数组的大小。

您需要更改代码以正确引用全局变量。更好的方法是在构造函数中提供TrialArray的大小。

this->len更改为len并与int A[]动态分配。 将赋予构造函数的大小存储在int *A中,然后按照完成的操作填充数组。

赞:

new
本文链接:https://www.f2er.com/3159178.html

大家都在问