
c++语法错误
hwg985
这个作者很懒,什么都没留下…
展开
-
D:\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: cannot open output file XXX.exe: Permission denied
D:\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: cannot open output file XXX.exe: Permission denied原创 2024-04-04 23:59:25 · 579 阅读 · 0 评论 -
The C compiler is not able to compile a simple test program.
The C compiler is not able to compile a simple test program.报错解决转载 2022-10-16 11:32:42 · 773 阅读 · 0 评论 -
函数被多次定义解决办法(亲自帮同学解决了这个问题)
函数被多次定义的问题总是一直困扰着我,每次都耗费我大量的时间和精力去处理,实在令我头疼解决办法:编写一个头文件(里面放置你的一些函数和变量的声明),在你的.cpp文件中#include “XX.h”这样使得你的工程能通过编译,最后编译器在XX.h寻找其中函数定义时,会去每个文件中查找相关的函数定义。出现问题的原因另外函数重定义的原因是,在多个文件中直接包含了有同一个函数定义的文件,这样链接的时候就会出问题,就会报告多个函数定义,原因不用我细说也懂...原创 2020-12-07 19:15:49 · 6574 阅读 · 0 评论 -
C++继承和Java继承的对比+动态联编的注意事项
#include <iostream>using namespace std;class A {public: void f() { cout << "A\n"; }};class B :public A {public: B() { } void f() { cout << "B\n"; }};int main(){ A a = B(); a.f();/原创 2020-10-02 09:01:11 · 297 阅读 · 0 评论 -
HEAP COPRUPTION DETECTED:CRT detected that the application wrote to memory after end of heap buffer
项目场景:某次做学校实验的过程中发现的bug,一不小心就debug了一天????????????问题描述:HEAP COPRUPTION DETECTED:CRT detected that the application wrote to memory after end of heap buffer(注:由于我的文件太庞大,所以换成下面简单代码展示改错误) 原因分析:提示:这里填写问题的分析:我的错误就是在于申请数组只申请了6个int的大小,读写数组的时候越界修改堆空间解决方原创 2020-09-14 17:16:16 · 448 阅读 · 0 评论 -
无法将参数:_cdecl*转换为_thiscall*解决办法
排序函数声明#pragma once#include <iostream>using std::swap;class Sort{};class Qsort {private: static const int CUTOFF = 100; static int median(int* a, int l, int r) { int m = ((l + r) >> 1); if (a[l] > a[m]) { swap(a[l], a[m]);原创 2020-08-19 18:23:08 · 2521 阅读 · 0 评论 -
C++函数重载解析
一,函数重载规则调用重载函数的过程可以简单的称为重载解析大致过程如下:①创建候选函数列表,根据函数名称选择匹配的函数。其中包含与调用名称相同的函数和模板函数②使用候选函数列表创建可行函数列表,这些都是形参数目正确的函数,为此,会有一个隐式的转换,比如float转换为double,long转换为double,而模板可以为double创建实例函数③确定是否有最佳匹配,有,则使用它,否则编译报错。对②的转换规则是:(Ⅰ)完全匹配,但是常规函数优先于模板函数(Ⅱ)提升转换,float转换成dou原创 2020-07-31 23:02:28 · 313 阅读 · 0 评论 -
vs报错:依赖名称不是类型
vs的模板报错了,在报错的地方前面加上typename关键字即可,具体原因后续更新。。先记录一下,原创 2020-07-31 21:27:03 · 1034 阅读 · 0 评论 -
C++学习笔记11-面向对象的一些零碎的笔记
一,友元友元函数:友元函数在类里面声明只是告诉编译器说,我现在有一个函数是类的友元,但这只是友元的声明!不是函数的声明!!就算你在类里面给出了这个友元函数的定义,也只是友元的声明!!所以如果在成员函数里面调用友元函数,则必须在类外再次声明一次这个友元函数,举个例子:就算你给出了友元的定义,没用!只算友元声明!!解决方法就是再声明一次!虽然这里报了警告,但是只要实现友元函数就行了!!在类里面直接实现友元或者到外面.cpp实现也行二,this的一些细节假设有一个类叫Class,那么其【原创 2020-07-28 22:26:12 · 191 阅读 · 0 评论 -
编译器出现Process returned -1073741819 (0xC0000005)以及编译器的异常警告,Linux的段错误总结
一,对空指针的访问再贴多一种类似情况,对指针解引用后,操作不属于自己的内存空间(0地址),0地址是不准许访问的!!!二,对只读空间的修改一种情况是这样的,对只读空间进行修改,也是不允许的,一改就会出错!!!直接崩溃另外一种就是使用了strcpy强行改变了常量字符串的内容这种就比较隐蔽了。。。单步调试是一种神器????三,动态内存二次free/delete我用C++写了链表类,然后将两个链表合并为1个,简单的将第一个链表的尾指针指向了第二个链表的头指针,然后析构了第二个链表之后,又析构了原创 2020-07-26 12:54:13 · 11049 阅读 · 0 评论 -
request for member in , which is of pointer type
原因其实就是因为结构体成员引用符 ". " 和指针的箭头运算符 ‘’->’’ 用错了只要根据自己的代码把‘点’和->改回去就行了原创 2020-05-23 12:22:00 · 13038 阅读 · 0 评论 -
error: binding reference of type int& to const int discards qualifiers
原因:不可以把const类型变量赋值给同类型的引用,就是不可以让引用指向const变量,否则的话就是允许了修改const变量的值!这将是造成严重后果,无法保证const修饰的变量不被修改,所以编译器给你指出错误:就是丢失(discard)了标识符const!!!常见的情况#include<iostream>int main(){ const int a = 1; ...原创 2020-04-25 14:03:26 · 15786 阅读 · 0 评论