【发布时间】:2019-08-14 22:58:09
【问题描述】:
对于最近的一个类项目,我们需要在 MIPS 模拟器中修改现有类方法中的代码。我成功地完成了作业,但困扰我的是我真的不明白方法声明:
template<class State, class Addr_t, bool Energy>
typename CacheAssoc<State, Addr_t, Energy>::Line
*CacheAssoc<State, Addr_t, Energy>::findLine2Replace(Addr_t addr, bool ignoreLocked)
{
// ...
}
那里有很多东西。你能帮我分解一下吗?
【问题讨论】:
-
我认为您的意思是您希望帮助理解方法声明,而不是方法定义。定义是 {} 之间的所有内容。我说的对吗?
-
你不明白什么?它是成员函数
CacheAssoc<State, Addr_t, Energy>::findLine2Replace的模板,返回类型为typename CacheAssoc<State, Addr_t, Energy>::Line *。 -
Joakim,我真正问的问题是正确的。泰。