Как я могу инициализировать структуру с пустым адресным массивом в нем? - PullRequest
0 голосов
/ 30 апреля 2020
pragma solidity >=0.4.22 <0.7.0;

contract Storage {

    struct Client {
        bool enrolled;
        bytes32 fullName;
        address[] reference;
    }

    Client newClient = Client(true, 0x7465737400000000000000000000000000000000000000000000000000000000, address[]);
}

Это код, упрощенный. Я знаю ... лучшее решение - это изменить все и заменить массив отображением. Но мне нужно поступить таким образом.

Есть идеи?

1 Ответ

1 голос
/ 30 апреля 2020

Попробуйте: 0 в скобках означает, что вы инициализируете массив c размера 0.

Client newClient = Client(true, 0x7465737400000000000000000000000000000000000000000000000000000000, new address[](0));
...