类的enum里添加了一个新项,从函数获得的值是乱码值,不是我在UI中输入的值。

qq_65364446 qq_65364446 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 我是在github上找到了一个大型的应用软件FEBioStudio和FEBio的开源代码,想要修改代码。
原代码的下载链接:
GitHub - febiosoftware/FEBioStudio
GitHub - febiosoftware/FEBio: FEBio Suite Solver

 


情况描述:

我在源代码的某个构建模型并且生成模型的渲染立体的代码的其中的一个类的enum里添加了一个新项,
并且对应地在这个类里添加了新项对应的变量。
实际使用时是通过用户在UI中输入值,代码从一个函数把这个值赋给对应的项。
但是,源代码中的项都能正常使用,但是我添加的新项从函数获得的值是乱码值,不是我在UI中输入的值。

 

问题:

我确实把新项完全对应源代码的项的代码添加的,
请问这是为什么?是有关qt,还是c++代码的问题?

到底是什么导致的啊?

最重要的是,应该怎么解决呀?

 

代码如下:

 

文字代码:

#pragma once
#include "FEMultiQuadMesh.h"
 
class GThinTube;
 
class FEShellTube : public FEMultiQuadMesh
{
public:
    // enum {T, NDIV, NSTACK, ELEM_TYPE}; 这是源代码
    enum {T, NDIV, NSTACK, ELEM_TYPE, R}; // 这是我加上了个 R 的新项
 
public:
    FEShellTube(){}
    FEShellTube(GThinTube* po);
    FSMesh* BuildMesh();
 
    bool BuildMultiQuad() override;
 
protected:
    GThinTube* m_pobj;
 
    double    m_t;
    int        m_nd, m_nz;
    double m_r;                             // 这是我加上了 R 的新项对应的变量
};
#pragma once
#include "FEMultiQuadMesh.h"
 
class GThinTube;
 
class FEShellTube : public FEMultiQuadMesh
{
public:
    // enum {T, NDIV, NSTACK, ELEM_TYPE}; 这是源代码
    enum {T, NDIV, NSTACK, ELEM_TYPE, R}; // 这是我加上了个 R 的新项
 
public:
    FEShellTube(){}
    FEShellTube(GThinTube* po);
    FSMesh* BuildMesh();
 
    bool BuildMultiQuad() override;
 
protected:
    GThinTube* m_pobj;
 
    double    m_t;
    int        m_nd, m_nz;
    double m_r;                             // 这是我加上了 R 的新项对应的变量
};

 

...全文

相关推荐

UG二次开发外挂菜单和UI对话框中文显示为乱码的问题

基于VS2010的UG/OPEN二次开发,当菜单出现乱码时的解决之道

qq_37609054

C# Winform日志系统实战:从零构建异步文件与UI日志框架

日志系统是软件开发和运维中用于记录程序运行时状态、事件和错误的核心基础设施,其原理在于通过预定义的级别和格式,将结构化信息持久化到不同目标。在桌面应用开发领域,一个健壮的日志系统对于问题诊断和系统监控具有重要技术价值,尤其适用于需要离线运行或环境复杂的客户端场景。本文聚焦于C# Winform应用,针对其常见的UI线程阻塞、多线程安全及日志文件管理等痛点,深入探讨如何从零设计并实现一个轻量级、高性能的日志框架。该框架采用生产者-消费者模型实现异步非阻塞写入,支持多级别日志分级与文件滚动归档,并解决了在Win

你狗

Unity配置驱动UI:反射机制实现数据与界面动态绑定

在游戏开发中,数据驱动是提升开发效率、实现内容动态配置的核心思想。其原理在于将数据与逻辑分离,通过读取外部配置文件(如CSV、JSON)来动态构建游戏内容,从而避免硬编码,实现快速迭代。这项技术的核心价值在于,它允许策划人员独立修改配置,而无需程序员介入,极大地提升了内容生产的灵活性和团队协作效率。在Unity引擎中,C#的反射机制是实现这一理念的关键技术,它允许程序在运行时动态获取类型信息、创建对象并操作属性,完美适配了动态解析配置和绑定UI的需求。例如,在管理大量游戏物品、角色技能或关卡数据的应用场景中

Msro

qt embedded 软键盘输入的实现 - 无乱码

基于qt4.8.5制作的嵌入式软键盘,可以输入字母,数字,各种符号等。调用InputMethod::installInputMethod();安装即可。(不要下另一个有乱码的,谢谢)

yijun_sun

简易乱码解码器解析乱码

简易乱码解码器,简易乱码解码器简易乱码解码器简易乱码解码器简易乱码解码器

heixiong2322
评论 5
收藏 已收藏
分享
返回顶部
qq_65364446
C++ 语言 65,214 成员 250,514 内容