gpt4 book ai didi

C++,成员地址

转载 作者:行者123 更新时间:2023-11-28 08:22:57 25 4
gpt4 key购买 nike

我正在努力使 nvcc (g++/EDG) 与最新的提升很好地配合

template<typename U>                                        \
static false_type has_member(tester<&U::member_name>*); \

给予

/opt/boost/include/boost/thread/locks.hpp:65: error: ‘&’ cannot appear in a constant-expression
/opt/boost/include/boost/thread/locks.hpp:65: error: template argument 1 is invalid

知道如何解决吗?

最佳答案

您使用的是什么版本的 nvcc?

我尝试在以下更简单的情况下重现错误,但编译成功(CUDA 3.2):

#include <stdio.h>

class Test {
public:
int x;
};

template <int Test::*S>
class Template {
};

template <typename T>
class Run {
Template<&T::x> foo;
};

int main() {
Run<Test> foo;
}

关于C++,成员地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147807/

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