注册 登录
编程论坛 C++教室

error: expected primary-expression before ‘xx’ token

zhou31146001 发布于 2022-07-01 16:31, 1024 次点击
下面代码
 auto suppressed = suppressed_t.data_ptr<uint8_t>();
  auto order = order_t.data_ptr<int64_t>();
  auto x1 = x1_t.data_ptr<scalar_t>();
  auto y1 = y1_t.data_ptr<scalar_t>();
  auto x2 = x2_t.data_ptr<scalar_t>();
  auto y2 = y2_t.data_ptr'<'scalar_t>();
  auto areas = areas_t.data_ptr<scalar_t>();

每一行均报如下错误:
expected primary-expression before ‘>’ token
error: expected primary-expression before ‘)’ token

请问各位大侠如何解决,谢谢
1 回复
#2
rjsp2022-07-01 21:36
代码不全呀,神仙也猜不出。

如果你的代码是抄别人的,那问问对方他用的是什么编译器;
如果你的代码是自己写的,那你这段代码是不是写在template中,导致编译器不知道data_ptr是个模板成员函数?若是,改为 order_t.template data_ptr 试试。(不多猜了,没代码,任何可能性都有)。

auto y2 = y2_t.data_ptr'<'scalar_t>(); --- 不管怎样,红色标注处肯定是错误的
1