CMapStringToOb赋值失败,很诡异,麻烦帮忙看看

djhell 2010-08-03 08:40:03
CMapStringToOb aMap;
CMapStringToOb bMap;
for(int k=0;k<3;k++)
{
ClassA a;//继承自CObject
a.Setname(L"Mr Wang");
aMap.SetAt(myname,(CObject*&)a);
}
bMap.SetAt("id0220",(CObject*&)aMap);//设置完毕
CMapStringToOb cMap;
ClassA b;
if (bMap.Lookup(_T("id0220"), (CObject*&)cMap)==TRUE)
{//能跑到但取到cmap无值
if(cMap.Lookup(CString(L"Mr Wang"), (CObject*&)b)==TRUE)
{//跑不到
AfxMessageBox(b.Getname());
}
} }
...全文
189 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
djhell 2010-08-08
  • 打赏
  • 举报
回复
我把aMap换成指针了,结果正确,确实是不能传Object只能传指针
if (pbMap->Lookup(_T("id0220"), (CObject*&)pcMap)==TRUE)

结贴
不说害怕 2010-08-04
  • 打赏
  • 举报
回复
另外这是MSDN里的例子.

// example for CMapStringToOb::LookUp

CMapStringToOb map;
CAge* pa;

map.SetAt( "Bart", new CAge( 13 ) );
map.SetAt( "Lisa", new CAge( 11 ) );
map.SetAt( "Homer", new CAge( 36 ) );
map.SetAt( "Marge", new CAge( 35 ) );
ASSERT( map.Lookup( "Lisa", ( CObject*& ) pa ) ); // Is "Lisa" in the map? =>这句居然是( CObject*& )
ASSERT( *pa == CAge( 11 ) ); // Is she 11?

不说害怕 2010-08-04
  • 打赏
  • 举报
回复
L"
SetAt("
_T(
.Lookup(_T ... cMap 这里居然还是CMapStringToOb

字符串乱用.
ClassA* b; // 函数参数乱用. 让你传入一个指针,函数内部是引用方式来修改这个指针.
if(cMap.Lookup(L"Mr Wang", (CObject*)b)==TRUE)
这样试试看.
xxd_qd 2010-08-03
  • 打赏
  • 举报
回复
LZ果然强悍!能把CObject&强制转换成CObject*&!

CMapStringToOb里面存储的不是CObject,而是CObject的指针!你的所有SetAt、Lookup之类的函数,需要的传入参数都是CObject*,而不是CObject本身。如果你的参数传递正确的话,是不需要使用任何强制转换的,一旦你发现不用强制转换就编译不通过,那就是你写的不对。
dvlinker 2010-08-03
  • 打赏
  • 举报
回复
乖乖,LZ的头像真吓人啊,帮忙顶一个了~
djhell 2010-08-03
  • 打赏
  • 举报
回复
程序编译执行没有问题,就是为什么bMap.Lookup没查到呢
内容概要:本文提出并实现了一种基于Transform-KAN混合架构的电力负荷预测模型,旨在通过融合Transformer在长序列建模中的注意力机制优势与Kolmogorov-Arnold Network(KAN)在函数逼近方面的高精度非线性拟合能力,显著提升负荷预测的准确性与鲁棒性。研究系统阐述了模型的整体结构设计、输入特征工程、训练流程及关键超参数配置,并利用真实电力系统历史数据进行多步预测实验,验证了该方法在处理非线性、非平稳负荷序列时的优越性能。重点探讨了新型神经网络结构在时间序列预测任务中的创新应用,为复杂电力系统负荷的精准预估提供了有效的技术路径。; 适合人群:具备一定编程基础和机器学习知识,从事电力系统、能源管理或时间序列预测相关研究的研发人员,尤其适合工作1-3年希望深入理解前沿预测模型的技术人员。; 使用场景及目标:①应用于电网调度、能源管理系统中对未来电力负荷的精确预测;②探索Transformer与KAN等新兴神经网络模型在实际工业场景中的融合设计与实现方法;③为学术研究提供可复现的高性能负荷预测基准方案。; 阅读建议:此资源以Python代码实现为核心,强调理论与实践相结合,建议读者在学习过程中仔细研读模型架构细节,动手运行并调试代码,结合实验结果深入理解各模块的作用与优化策略,从而全面掌握该先进预测方法的设计精髓。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧