- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是基类:
template <class T>
class DataLogger
{
// ...
public:
void AddData(T Data);
// ...
}
这是派生类:
#include "DataLogger.h"
#include <utility>
class Plotter : public DataLogger<std::pair<long double, long double>>
{
// ...
public:
void AddData(long double x, long double y);
// ...
}
// This method is supposed to wrap the original AddData() method
// which was defined in the base class
void Plotter::AddData(long double x, long double y)
{
AddData(std::make_pair(x, y)); // LINE #29
}
给定的错误是:
LINE 29: IntelliSense: no suitable conversion function from "std::pair" to "long double" exists
LINE 29: IntelliSense: too few arguments in function call
显然,问题是我无法从派生类访问基类中的方法,即使它被定义为 public。
如何让这段代码工作?
(我的 IDE 是 Visual Studio 2010。)
最佳答案
你的 AddData
来自基地的被AddData
隐藏了来自派生类。明确限定调用 DataLogger<std::pair<long double, long double>>::AddData(...)
或者用 using DataLogger<std::pair<long double, long double>>::AddData;
将其纳入范围
关于c++ - 如何重载和调用先前在其基类中定义的派生类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616462/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!