gpt4 book ai didi

c++ - 嵌套的 typedef,怎么了

转载 作者:行者123 更新时间:2023-11-28 08:01:56 26 4
gpt4 key购买 nike

有人在这里看到错误吗?这有什么问题 typedef A<B<T>::c> ??

template <const char *N> struct A { static const char *p; };
template <const char *N> const char *A<N>::p = N;
template <class T> struct B { static const char c[1]; typedef A<B<T>::c> C; };
template <class T> const char B<T>::c[1] = "";
template <class T> struct D { static const char c[1]; typedef A<c> C; };
template <class T> const char D<T>::c[1] = "";

template <int& I> struct E { static int *ip; };
template <int& I> int* E<I>::ip = &I;
template <class T> struct F { static int i; typedef E<F<T>::i> C; };
template <class T> int F<T>::i;
template <class T> struct G { static int i; typedef E<i> C; };
template <class T> int G<T>::i;

#define AS(X) if (!(X)) return 1;
int main()
{
AS(B<int>::C::p == B<int>::c);
AS(B<float>::C::p == B<float>::c);
AS(B<float>::C::p != B<int>::c);
AS(D<int>::C::p == D<int>::c);
AS(D<float>::C::p == D<float>::c);
AS(D<float>::C::p != D<int>::c);
}

最佳答案

代码是正确的。您的编译器中存在错误,您应该确保将此错误报告给开发人员。

关于c++ - 嵌套的 typedef,怎么了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206951/

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