gpt4 book ai didi

c++ - 是否允许在模板中使用本地定义的类型?

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:39 25 4
gpt4 key购买 nike

<分区>

同时 answering a different question ,我找不到禁止使用以下代码的原因。

template <typename F> void bar (F *f) { f->a = 0; }

int main () {
struct Foo { int a; } f = { 3 };
bar(&f); // fail
}

我提供的解释是编译器无法合法地表达模板扩展,但这更多是我的直觉而不是原因。对于为何代码不应编译,是否有明确的解释?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com