为什么不带模板参数的C ++函数在clang ++ 7上警告“控制到达非void函数的末尾?”

问题描述 投票:-1回答:1

我注意到,如果我对此进行编译

int x() { }

我照常收到警告:

$ clang++-7 -pthread -std=c++17 -o main main.cpp
main.cpp:5:11: warning: control reaches end of non-void
      function [-Wreturn-type]
int x() { }
          ^
1 warning generated.

$ ./main

但是,如果函数采用任何模板参数:

template <typename y>
int x() { }

没有警告出现。

$ clang++-7 -pthread -std=c++17 -o main main.cpp
$ ./main

这是编译器中的错误吗?

c++ function generics warnings clang++
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.