这个程序编译没错误 运行的时候提示错误而不能运行

ljm19891118 2009-11-30 08:34:50
下面是3个代码组合成了一个程序
编译没错
运行报错
不知道为什么
大家帮忙看看
其实定义一个类没什么用
但是老师要求了
就当个摆设
直接调用函数了

文件peidui.h

class peidui
{
private:
char *name;
char *sex;
public:
peidui(char *name1,char *sex1);
void zhu();
~peidui();

};


文件peidui.cpp


#include<string.h>
#include<iostream.h>
#include"peidui.h"
peidui::peidui(char *name1,char *sex1)
{
name=new char[strlen(name1)+1];
strcpy(name,name1);
sex=new char[strlen(sex1)+1];
strcpy(sex,sex1);

}
void peidui::zhu()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char *a,*b;
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}

while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b;
if(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(strcmp(b,"nan"))
{
strcpy(man[i],a);
i++;
}
else if(strcmp(b,"nv"))
{
strcpy(woman[j],a);
j++;
}

flag--;

}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1];
k++;
}
}

peidui::~peidui()
{
delete[]name;
delete[]sex;

}



文件main.cpp

#include<iostream.h>
#include"peidui.cpp"
void main()
{
peidui people("lijineng","nan");
people.zhu();

}


...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JecenFan 2009-11-30
  • 打赏
  • 举报
回复
不知道楼主用的是什么编译器,我用的是 visual studio 2008 可以编译 就是里面有 警告 没有错误 可以运行出正确的结果。
huajia136651 2009-11-30
  • 打赏
  • 举报
回复
在VC++下创建win32控制台程序创建的Project然后把代码拷进去试试,这样就OK了
ljm19891118 2009-11-30
  • 打赏
  • 举报
回复
谢谢了
改正了
确实是4楼说的问题
不小心把析构函数注释了
以后不会犯这种小错误了
ljm19891118 2009-11-30
  • 打赏
  • 举报
回复
按照4楼的方法
提示的错误变了


--------------------Configuration: peidui - Win32 Debug--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol "public: __thiscall peidui::~peidui(void)" (??1peidui@@QAE@XZ)
Debug/peidui.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

peidui.exe - 1 error(s), 0 warning(s)
mstlq 2009-11-30
  • 打赏
  • 举报
回复
main.cpp里面
#include"peidui.cpp"改成#include"peidui.h"

include *.cpp是非常业余的表现,希望楼主以后注意……
ljm19891118 2009-11-30
  • 打赏
  • 举报
回复
按照楼上的方法改了
还是报一样的错

提示
--------------------Configuration: peidui - Win32 Debug--------------------
Linking...
main.obj : error LNK2005: "public: __thiscall peidui::peidui(char *,char *)" (??0peidui@@QAE@PAD0@Z) already defined in peidui.obj
main.obj : error LNK2005: "public: void __thiscall peidui::zhu(void)" (?zhu@peidui@@QAEXXZ) already defined in peidui.obj
main.obj : error LNK2005: "public: __thiscall peidui::~peidui(void)" (??1peidui@@QAE@XZ) already defined in peidui.obj
Debug/peidui.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
kouwenlong 2009-11-30
  • 打赏
  • 举报
回复
char *a,*b;
改成 char a[10],b[5];
mstlq 2009-11-30
  • 打赏
  • 举报
回复

void peidui::zhu()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char a[256],b[256]; //mark
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}

while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b; //原来没给a和b分配内存,挂了……
if(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(strcmp(b,"nan"))
{
strcpy(man[i],a);
i++;
}
else if(strcmp(b,"nv"))
{
strcpy(woman[j],a);
j++;
}

flag--;

}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1];
k++;
}
}
内容概要:“夸父”系列新能源功率预测产品由南方电网数字电网集团有限公司研发,旨在解决新能源发电随机性、波动性和间歇性带来的预测精度低、运维难度大、成本高等核心问题。系统基于南网统一数据底座,融合高精度数值天气预报(NWP)、新能源运行历史数据及设备台账等多源大数据,采用数据降噪、特征工程、模型参数智能优化、集成学习、迁移学习、小时间尺度预测和网格化预测等核心技术,构建物理、统计与人工智能相结合的多样化预测模型库,并实现模型动态匹配与云端轻量化部署。系统支持风电、光伏及分布式新能源的超短期、短期和中长期功率预测,预测精度显著高于国家标准和主流厂商,短期准确率平均达89.14%,超短期达93.35%,部分场站超短期准确率突破94%,达到国际先进水平。; 适合人群:电力系统调度运行人员、新能源场站运维技术人员、从事新能源功率预测算法研发的数据科学家与工程师,以及关注智能电网、能源数字化转型的技术管理者。; 使用场景及目标:①提升新能源并网消纳能力,优化电网调度决策,保障新型电力系统安全稳定运行;②降低新能源场站独立部署预测系统的运维成本,实现云端集中训练、边缘协同预测;③填补分布式光伏、分散式风电等广域分散电源的经济化、高精度预测空白;④支撑电力市场辅助服务考核、风光储一体化运行管理等业务需求。; 阅读建议:本资料技术性强,涉及气象数据处理、机器学习建模与电力系统应用的深度融合,建议结合具体工程案例(如海南、贵州等地的应用)理解系统架构与核心算法的实际效能,并关注其在提升预测精度、降低调峰压力方面的量化价值。
代码下载地址: https://pan.quark.cn/s/9d93b3dab527 ### 相关系数显著性检验表详解#### 标题详解标题“相关系数显著性检验表”明确说明了这份表格的核心作用在于执行相关系数的显著性评估。在统计学领域,相关系数被用作量化两个变量间线性关联强度的工具。而显著性评估则是为了判定这种关联性是否具有统计上的显著性,即这种关联并非源于偶然的随机变化。#### 描述详解描述部分指出:“作为统计分析的参考依据,针对不同样本容量及各种置信区间设定的最低相关系数值。”这句话进一步阐述了该表格的功能:它提供了一个参考框架,使研究者能够依据不同的样本数量和置信区间确定一个关键的相关系数值。一旦计算得出的实际相关系数超过或等于这个关键值,便表明在特定的置信区间内,两个变量之间的关联性具有显著性。#### 标签详解标签“显著性评估”突出了这张表格的核心使命——借助显著性评估来衡量相关系数的可信赖度。显著性评估是统计推断过程中的关键环节,它有助于我们判断观测到的结果是否足够稳定和可靠,从而为特定的研究假设提供支持。#### 表格内容详解表格详细列出了在不同样本容量下,多种置信区间内的相关系数临界值。具体而言:- **样本容量**:表格左侧列出了从1到32的多种样本大小。- **置信区间**:表头列出了不同的置信区间,包括0.50、0.20、0.10、0.05等。这些置信区间对应于统计学中的α值,即第一类错误的概率。例如,0.05的置信区间意味着如果否定原假设,则有5%的概率会犯第一类错误。- **临界值**:每个交叉点的数值表示在相应样本容量和置信区间下的临界相关系数值。例如,当样本容量为10,置信区间为0.05时,临界值为0.576。这表示如果实际计算...

70,040

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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