热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

冲突_访问冲突新c++结构

篇首语:本文由编程笔记#小编为大家整理,主要介绍了访问冲突新c++结构相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了访问冲突新c ++结构相关的知识,希望对你有一定的参考价值。



我有这个结构:

struct event_
bool is_crossover = false;
bool is_birth = false;
bool is_repetitive = false;
int eID = 0;
bool inicio_fin = false;
fecha inicio_fecha;
fecha fin_fecha;
locacion inicio_l;
string eLatitud_i = 0;
string eLongitud_i = 0;
locacion fin_l;
string eLatitud_f = 0;
string eLongitud_f = 0;
personaje_info personajes_evento; //This is a class
int cantidad_persOnajes= 0;
string nombre;
string descripcion;
string tipo_evento;
event_ *sig, *ant;
;

然后,当我调用该函数时:

event_ *n = new event_;

它向我发送了一个访问冲突错误:

Exception thrown at 0x0F69F6E0 (ucrtbased.dll) in Auxiliar Libros.exe: 0xC0000005: Access violation reading location 0x00000000.

谁知道为什么会这样?作为附加信息,我运行了代码度量分析,在此之前,该程序运行得非常好。它还告诉我有关异常的信息,我该怎么办?


答案

这段代码

string eLongitud_f = 0;

使用NULL指针调用字符串构造函数(0是写入NULL指针的另一种方法),导致访问验证错误。

您认为代码在做什么?显然0是一个整数而不是string。你的意思是?

string eLongitud_f = "0";

或者你的意思是这个?

string eLongitud_f = "";

也许你甚至意味着这个

double eLongitud_f = 0.0;

你也可以这样做

string eLongitud_f;

这与上面的第二个替代方案相同。所有这些都是可能的,很难知道你真正想要的是什么,但基本的问题是你有一个字符串变量,并且你试图给它一个不是字符串的值。


另一答案

为了解决您的问题,我认为最好的办法是减少您的代码并尝试一些组合。

首先,你必须尝试一个struct只有一个bool变量,看看你的新功能是否正确

struct event_

bool is_crossover = false;
;
event_ *n = new event_;

如果你的程序继续崩溃,你的错误就在那里,在new()中。

否则,你可以尝试减少你的结构,删除你认为正确的。

Personnaly,我认为你所有的qazxsw poi,qazxsw poi和qazxsw poi声明是正确的,所以我删除它们。我认为类似的对象声明也可以删除,我删除它们。

我有以下结构:

bool

构建和运行此代码时会发生什么?

如果您的程序已停止崩溃,则错误是在删除的代码中?

否则,这个新结构的一个(或多个)声明的行是不正确的。

如果更改结构对代码有太大影响,则创建类似的结构(其他名称尚未使用)并进行测试。

拜托,你能试试吗?我想你会很快找到解决问题的方法!

您的第一个代码中有太多变量会导致崩溃?



推荐阅读
  • 本文是对《敏捷软件开发:原则、模式与实践》一书的深度解析,书中不仅探讨了敏捷方法的核心理念及其应用,还详细介绍了面向对象设计的原则、设计模式的应用技巧及UML的有效使用。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了Windows网络编程中常用的几个关键结构体,包括sockaddr_in、in_addr和hostent,解释了它们的定义和用途,并提供了实际应用中的示例。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • linux网络子系统分析(二)—— 协议栈分层框架的建立
    目录一、综述二、INET的初始化2.1INET接口注册2.2抽象实体的建立2.3代码细节分析2.3.1socket参数三、其他协议3.1PF_PACKET3.2P ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
author-avatar
四只猪1984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有