- 博客(19)
- 问答 (9)
- 收藏
- 关注
原创 基于leptonica-1.78.0的.cppan文件夹
在编译tesseract 的过程中,有一步是调用cppan命令下载依赖库,而这一步往往会依赖库下载不全。为了方便大家,我直接将完整的.cppan文件夹附上,大家下好后复制到C:\Users\Administrator文件夹下即可。...
2022-05-09 11:45:18
279
原创 奇怪的报错解决方案: C2440 “默认参数”:无法从“int” 转换为“T”
如果 是如下代码就会报错:template <typename Tv> struct Vertex { //顶点对象(为简化起见,并未严格封装) Tv data; int inDegree, outDegree; VStatus status; //数据、出入度数、状态 int dTime, fTime; //时间标签 int parent; int priority; //在遍历树中的父节点、优先级数 Vertex(Tv const& d = (Tv)
2022-01-03 21:43:54
2655
原创 模板类重载输出操作符的正确形式
template <typename T>class matrix{public: //还需要再引入另一个模板类型T1 template <typename T1>//因为友元函数是类外函数,所以得另外定义一个函数模板 friend istream &operator >> (istream &, matrix<T1> &);//输入矩阵 template <typename T1> friend ostre
2021-12-27 00:38:21
242
原创 邓俊辉 数据结构 习题4-18 Fermat-Lagrange定理代码实现
习题如下:其中核心段落在于void Lagrange(int n)函数,其中有针对a)的简化版,更容易理解,如有需要可与我联系#include "Stack.h"struct Po { int base; Po(int i = 1) :base(i) {} friend int operator+(int a, Po b); friend int operator*(int a, Po b);};int operator+(int a, Po b) {return a + std
2021-12-23 23:12:11
696
原创 堆溢出:Bug没有存在于调试代码处,而是在别处
有时会报错如下:(1)上述报错的含义:堆溢出。其错误源代码段如下:……………………………………………………………………………………(上面还有许多代码)//如果栈元素总和==n if (sum(stk) == n) { //未满,此时也需要回溯(backTrack) if (stk.size() != 4) {backTrack(p, stk);} //已满,一个解加入向量,回溯,探寻下一个解 else { pv.push_back(stk); backTrack
2021-12-23 23:05:15
157
原创 模板类的继承:基类和派生类的定义最好放在同一头文件中
模板类的继承:基类和派生类的定义最好放在同一头文件中。否则会出现各种报错,包括但不限于public派生类无法使用基类的public接口如下是没有将基类的定义包含进派生类的定义中:#include "../C2_Vector/Vector.h"template<typename T>class Stack :public Vector<T>{public://size()、empty()等接口,可以直接沿用 Stack(){} void push(T const&am
2021-12-19 12:30:14
459
原创 【#include外部项目文件时,需要#include头文件、#include 源文件 】
在这里插入图片描述如果省略#include“…\Fibonacci\Fib.cpp”,就会报错。
2021-12-08 12:40:04
613
原创 【接口声明与接口实现需文件分离】
【接口声明与接口实现需文件分离】定义一个ADT时,类型定义放在头文件中,类型接口的实现,一定要放在同名cpp文件中,否则就会报错。实现一定不能放在头文件中!!!!!欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮
2021-12-08 12:30:28
208
原创 报错:C++无法解析的外部符号 “private: static
报错截图如下:报错代码如下:class Singleton {public: static Singleton* GetInstance() { if (instance == nullptr) { instance = new Singleton(); } return instance; } int static test()//报错源,静态成员函数访问静态数据成员 { return i; }private: static Singleton* insta
2021-04-20 15:49:41
3403
原创 int不是非类型模板参数的有效类型
出错代码如下:template<int count>inline size_t StringHashFamily<int>::hash(const string& x, int which)const{ const int multipliers = MULTIPLERS[which]; size_t hashval = 0; for (auto& ch : x) { hashval = multipliers * hashval + ch; } r
2021-04-18 20:56:51
392
原创 链接器工具错误 LNK2005———— 符号 被定义了多次。
出错函数为void BinaryTree_test(),如下:(1)该函数在BInarySearchTree.h中声明如下:void BinaryTree_test();(2)该函数在BInarySearchTree.cpp中定义,如下:void BinaryTree_test(){ BinarySearchTree<int> tree; tree.insert(5); tree.insert(6); tree.insert(4); tree.insert(8); tre
2021-04-05 22:47:46
878
原创 类、类模板的protected成员(受保护)继承规则
如下,为基类模板和派生类模板的继承层次://基类模板template<typename T>class D0 {protected: int testi; double testdouble;};//派生类模板template<typename T>class D1 :public D0 {public: };编译时报错如下:原因是派生类只能继承类,而不能继承类模板,解决措施就是D0后添加模板类型参数,如下://基类模板template<t
2021-03-25 09:06:54
1013
原创 类模板与类模板成员函数分离定义的注意事项
(1)源文件一定要有宏包含:#ifndef _VECTOR_CPP_#define _VECTOR_CPP_(2)头文件尾部一定要有宏包含:#include "Vector.cpp"(3)在源文件中定义类模板的构造函数和赋值操作符时,一定要注意,正确形式如下:```cpp//Vector.cpp#ifndef _VECTOR_CPP_#define _VECTOR_CPP_#include "Vector.h"//move constructor and move assig
2021-03-22 18:31:58
202
原创 error:成员函数已经在***.obj中定义————————找到一个或多个多重定义的符号
1 报错如下:2 报错原因:(1)成员函数定义在头文件的类外部。3 解决措施(1)将成员函数定义在包含该头文件的源文件中。(2.)或将成员函数定义在类体内。
2021-03-22 16:51:06
352
原创 C3861:“Node”:找不到标识符--------------C2065:“Node”:未声明的标识符
报错如下截图所示:报错源为如下函数:template<typename T>ostream& operator<<(ostream& out, const slist<T>& sl){ Node* tmp = sl.head; while (tmp != nullptr) { out << *tmp << " "; tmp = tmp->next; } out << endl;
2021-03-21 11:01:02
1290
原创 错误 LNK2019 无法解析的外部符号 “operator<<(ostream&, const Square&)“,函数main中引用了该符号
1 报错现象1.1报错全文为:1.2一般这种报错与是否在正确的位置使用inline有关,1.2.1operator<<(ostream&, const Square&)的声明位置如下:(即放在头文件的类Square的定义下方)//.hclass Square {public: explicit Square(double s =0.0):side(s){} double getside()const { return side; } double getA
2021-03-14 02:57:03
566
原创 报错:错误 C2678 二进制“<”: 没有找到接受“const _Ty”类型的左操作数的运算符(或没有可接受的转换)
1 报错原因分析报错处如下// 代码 //处:template<typename Comparable>const Comparable& findMax(const vector<Comparable>& a){ int maxIndex = 0; for (int i = 0; i < a.size(); ++i)/**/ if (a[maxIndex] < a[i])/**/ maxIndex = i; return a
2021-03-14 02:22:47
1992
原创 C++primer_15.8 句柄类与继承_compare函数声明位置
如果依照教材编写代码,类定义于<exercise.h>中,如下:class Basket { typedef bool(*Comp)(const Sales_item&, const Sales_item&);public: typedef multiset<Sales_item, Comp> set_type; typedef set_type::size_type size_type; typedef set_type::const_iterator
2021-02-07 22:43:55
174
空空如也
wsl2输入code.无法打开vscode
2022-03-07
QT小游戏要怎样编译?
2022-03-04
若要使该应用良好运行,请尝试启用一个windows应用包
2022-02-27
vcpkg无法安装7zip
2022-02-20
vcpkg无法下载安装包
2022-02-20
有哪位老兄能看懂下面这个宏?好像是宏类?MytinySTL项目中的代码
2022-02-18
数据结构与算法,单旋转例程不太理解,代码见图
2021-03-06
C++无法调用类成员函数,返回静态数据成员的值
2020-12-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人