来自链接的代码(稍加修改):
class CryptoAlgorithm{ public: virtual std::string encrypt(std::string DATA) = 0; virtual std::string decrypt(std::string DATA) = 0; virtual voID setkey(std::string KEY) = 0;};
和TEA setkey()
voID setkey(std::string KEY,unsigned int ROUNDS = 64,uint32_t DELTA = 0x9e3779b9,uint32_t TOTAL = 0xc6ef3720)
其他类中的所有函数都是相同的. encrypt / decrypt只有std :: string DATA作为参数. voID setkey有std :: string KEY和其他可选参数.但是,像RC6这样的函数,其setkey也有其他可选参数不会出错.
有什么理由吗?
此外,所有类都具有:声明旁边的公共CryptoAlgorithm.
解决方法 您无法创建抽象类的对象.您需要在派生类中对纯虚函数进行ovverrIDe,以便能够创建派生类的对象. 总结以上是内存溢出为你收集整理的c – 错误,因为函数在类中是纯虚拟的?全部内容,希望文章能够帮你解决c – 错误,因为函数在类中是纯虚拟的?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)