自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (9)
  • 收藏
  • 关注

原创 C#winform——添加不同语言环境下的resx,使得显示文本能随语言环境变化

添加不同语言环境下的resx,使得显示文本能随语言环境变化

2023-01-06 16:23:40 884

原创 基于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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除