当我键入此代码时,myUser内存用户;给出“标识符未找到或不唯一”之类的红线。
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.7;
contract User {
struct MyUser {
address publicKey;
string userName;
}
MyUser[] public users;
function createUser(
string memory _userName
) public {
myUser memory user;
user.publicKey = msg.sender;
user.userName = _userName;
users.push(user);
}
} 发布于 2022-08-19 14:04:22
您希望创建MyUser结构的引用,但将其称为myUser。
改变MyUser而不是myUser将解决这个问题。
function createUser( string memory _userName) public {
MyUser memory user;
user.publicKey = msg.sender;
user.userName = _userName;
users.push(user);
}https://stackoverflow.com/questions/73416593
复制相似问题