我刚刚开始使用 Zig,并且来自 C++ 和 Rust;
我很早就被一个似乎无法解决的难题所困扰。或者在互联网上找到任何地方。
这就是我所拥有的:
// this doesn't work
pub const User = struct {
bot: bool,
id: *const [*:0]u8,
username: *const [*:0]u8,
pub fn init() User {
return User {
.bot = false,
.id = "THIS_IS_ID",
.username = "THIS_IS_USERNAME"
};
}
...
}
const user = User.init();
// this works vvv
id: *const [10:0]u8,
.id = "THIS_IS_ID",
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
// this doesn't work
pub const User = struct {
bot: bool,
id: *const [*:0]u8,
username: *const [*:0]u8,
pub …Run Code Online (Sandbox Code Playgroud)