请问下面这个变量m是什么类型?NOTIFICATION 是一个 struct
class EventSensor;
EventSensor<NOTIFICATION> m;
请问下面这个变量m是什么类型?NOTIFICATION 是一个 struct
class EventSensor;
EventSensor<NOTIFICATION> m;
m 类型为 EventSensor
<NOTIFICATION> 是用于class内部的变量的类型,也就是m里面某个变量的类型。
如
ArrayList<String> mStrList = new ArrayList<String>();
mStrList.add("string1");
mStrList.add("string2");
String s = mStrList.get(1);
mStrList 的类型为ArrayList
里面的元素s=mStrList.get(1);的类型为String;
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
如果EventSensor是一个类模板(你给出的声明不是类模板的声明)。变量声明
EventSensor<NOTIFICATION> m;
会声明一个以NOTIFICATION为模板参数特化出的类的实例m,这个类称作"EventSensor<NOTIFICATION>"(c++标准中便是如此称呼的)。也就是说,变量m的类型就是
EventSensor<NOTIFICATION>
。引自cppreference, template