我创建了一个存储数据的函数。但是这个函数不能接收数据。我尝试过没有调用数据,没有内存,但所有这些方法都行不通。谢谢你的帮助。
pragma solidity >=0.7.0 <0.9.0;
contract Test {
struct Messanges{
string message;
address sender;
}
Messanges[] public chatverlauf;
address a = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
function add(string calldata _message, address calldata _sender) public{
//chatverlauf.push(Messanges(_message, _sender));
Messanges memory newMessage;
newMessage.message = _message;
newMessage.sender = _sender;
chatverlauf.push(newMessage);
}我查过这个,但对我来说不管用
用混合语言编写的编译器版本为0.8.10
发布于 2022-02-17 03:43:54
变化
function add(string calldata _message, address calldata _sender) public至
function add(string _message, address _sender) public在Solity0.8.0中,只有数组、结构和映射类型才能指定数据位置。
https://stackoverflow.com/questions/70791107
复制相似问题