数据结构的疑问:不存在从 "int" 转换到 "People" 的适当构造函数?
#include<stdio.h>
#include<iostream>
#define MaxWindow 30
#define MaxProc 1
#define error 0
using namespace std;
typedef struct People ElementType;

struct People
{
    int T;
    int P;
};

typedef int Position;
struct QNode 
{
    ElementType *Data;
    Position Front, Rear;
    int MaxSize;
};
typedef struct QNode *Queue;

Queue CreatQueue(int MaxSize)
{
    Queue Q = (Queue)malloc(sizeof(struct QNode));
    Q->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType));
    Q->Front = Q->Rear = 0;
    Q->MaxSize = MaxSize;
    return Q;
}

bool IsFull(Queue Q)
{
    return((Q->Rear + 1) % Q->MaxSize == Q->Front);
}

bool AddQ(Queue Q, ElementType X)
{
    if (IsFull(Q))
    {
        printf("队列满\n");
        return false;
    }
    else
    {
        Q->Rear = (Q->Rear + 1) % Q->MaxSize;
        Q->Data[Q->Rear] = X;
        return true;
    }
}

bool IsEmpty(Queue Q)
{
    return(Q->Front == Q->Rear);
}

ElementType DeleteQ(Queue Q)
{
    if (IsEmpty(Q))
    {
        printf("队列空\n");
        return 0;
    }
else
    {
        Q->Front = (Q->Front + 1) % Q->MaxSize;
        return Q->Data[Q->Front];
    }
}

void DestroyQueue(Queue Q)
{
    free(Q);
}

double QueueingAtBank(Queue Q, int N)
{
    struct People Next;
    int k;
    int TotalTime;
    int CurrentTime;
    int Window[MaxWindow];
    int WaitTime;
    int WinAvail;
    int i, j;
    scanf("%d", &k);

    for (i = 0; i < k; i++)
        Window[i] = 0;
    TotalTime = 0;

    while (!IsEmpty)
    {
        WinAvail = FindNextWindow(Window, k, &WaitTime);
        CurrentTime += WaitTime;
        Next = DeleteQ(Q);
        if (CurrentTime >= Next.T)
            TotalTime += (CurrentTime - Next.T);
        else
        {
            WaitTime = Next.T - CurrentTime;
            for (j = 0; j < k; j++)
            {
                Window[j] -= WaitTime;
                if (Window[j] < 0)
                    Window[j] = 0;
            }
            CurrentTime = Next.T;
        }
        Window[WinAvail] = Next.P;
    }
    return((double)TotalTime / (double)N);
}

int FindNextWindow(int W[], int k, int *WaitTime)
{
    int WinAvail;
    int MinW = MaxProc + 1;
    int i;
    for (i = 0; i < k; i++)
        if (W[i] < MinW)
        {
            MinW = W[i];
            WinAvail = i;
        }
    *WaitTime = MinW;
    for (i = 0; i < k; i++)
        W[i] -= MinW;
    return WinAvail;
}

int main()
{
    int N;
    Queue Q;
    int i;
    ElementType X;
    scanf("%d", &N);
    Q = CreatQueue(N);
    for (i = 0; i < N; i++)
    {
        scanf("%d %d", &X.T, &X.P);
        AddQ(Q, X);
    }
    printf("Average waiting time = %.lf minute(s).\n", QueueingAtBank(Q, N));

    DestroyQueue(Q);
    return 0;
}
1   IntelliSense:  不存在从 "int" 转换到 "People" 的适当构造函数

请问各位大佬我这串代码的报错是为什么呀

c++

1个回答

图片说明
建议编译一下代码

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IntelliSense: 不存在从 "IplImage *" 转换到 "cv::Mat" 的适当构造函数
[img=https://img-bbs.csdn.net/upload/201607/23/1469270862_252791.png][/img]
1 IntelliSense: 不存在从 "int" 转换到 "std::_Vector_iterator
1 IntelliSense: 不存在从 "int" 转换到 "std::_Vector_iterator>>" 的适当构造函数 e:\大二\数据结构期末\exercise3\category.cpp 115 10 mainrnrnrn代码rnvector::iterator Category::itemsBegin()rnrn if (this->items.empty())rn return NULL;rn elsern return this->items.begin();rn
求助:关于不存在从IplImage转换到cv::Mat的适当构造函数
[img=https://img-bbs.csdn.net/upload/201705/03/1493784575_440291.jpg][/img]rn编译时出如图所示的错误,希望得到大神解答
C++中 ,不存在从 "std::string" 到 "int" 的适当转换函数。
将vector类型中的字母转换成大写出现不存在从 &quot;std::string&quot; 到 &quot;int&quot; 的适当转换函数(C++primer中的练习题)错误的做法:#include &amp;lt;iostream&amp;gt; #include &amp;lt;string &amp;gt; #include &amp;lt;vector&amp;gt; using namespace std; int main() { string w...
在VS2010中将CString转换为const char*
最近碰到了CString 转 const char *的问题。 以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松。下面这段转换代码也是从MSDN上获取的。 CString str=_T("这是我的测试程序。"); // 先得到要转换为字符的长度 const
不存在从CString到const Char的适当转换函数
错误显示 不存在从 "ATL::CStringT>>" 到 "const char *" 的适当转换函数 rn[img=https://img-bbs.csdn.net/upload/201607/05/1467688786_411004.png][/img]
不存在从“CStringW”到“LPCTSTR”的适当转换函数
SetItemText函数的第三个参数rn不存在从“CStringW”到“LPCTSTR”的适当转换函数rn怎么破?
不存在从 "CString" 到 "char *" 的适当转换函数求教
原来代码里面是COPini::WriteString("配置信息", "厚度", P[0],“setinfo.ini”)rn这样可直接在指定目录下生成setinfo.ini配置文件rn现在我是想把系统时间作为文件名来保存但是直接这样弄不行,我也查了很多资料有人说用下面这些方法把CString转换为char*rn[code=c]CTime t = CTime::GetCurrentTime();rn CString tm = t.Format("'%Y/%m/%d-%H/%M/%S'");rn tm =tm + ".ini";rnCOPini::WriteString("配置信息", "厚度", P[0],tm)//tm的参数类型为char *;[/code]rn我是想把系统时间作为文件名来保存但是直接这样弄不行,我也查了很多资料有人说用下面这些方法把CString转换为char*rnrn1.传给未分配内存的const char* (LPCTSTR)指针. rn CString cstr(asdd);rn const char* ch = (LPCTSTR)cstr;rn ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.rnrn2.传给未分配内存的指针.rn CString cstr = "ASDDSD";rn char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);rn cstr.ReleaseBuffer();rn //修改ch指向的值等于修改cstr里面的值.rn //PS:用完ch后,不用delete ch,因为这样会破坏cstr内部空间,容易造成程序崩溃.rnrn3.第二种用法。把CString 值赋给已分配内存的char *。rn CString cstr1 = "ASDDSD";rn int strLength = cstr1.GetLength() + 1;rn char *pValue = new char[strLength];rn strncpy(pValue, cstr1, strLength);rn之后试过转换类型还是不行rn[code=c]CTime t = CTime::GetCurrentTime();rn CString tm = t.Format("'%Y/%m/%d-%H/%M/%S'");rn tm =tm + ".ini";rn CString time(tm);rn char *pvalue =(LPTSTR)(LPCTSTR)tm; rnCOPini::WriteString("配置信息", "厚度", P[0],pvalue)[/code]rn那个大神能帮我解决下
VS 不存在从 "CString" 到 "char *" 的适当转换函数
出现不存在从CString到const char*的转换,可以将项目属性的字符集设置从&quot;使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----&quot;属性&quot;----&quot;配置属性&quot;----”常规“----”字符集“...
不存在从 "CString" 到 "LPCWSTR" 的适当转换函数
VC++,MFC,OpenCVrnrnCString filename = fileDlg.GetPathName();rnUSES_CONVERSION;rnLPWSTR pwStr=new wchar_t[filename.GetLength()+1];rnwcscpy(pwStr,T2W((LPCTSTR)filename));rnint len = WideCharToMultiByte(CP_ACP,0,filename,-1,NULL,0,NULL,NULL);//filename下波浪rnchar * cvfile = new char[len];rnWideCharToMultiByte(CP_ACP,0,filename,-1,cvfile,len,NULL,NULL);//filename下波浪rnCFile file;rnfile.Open(filename,CFile::modeRead|CFile::typeBinary);rnfile.SeekToBegin();rnrn提示的错误是:rn[img=https://img-bbs.csdn.net/upload/201407/13/1405239713_403426.jpg][/img]rnrn新手不知道哪里出了问题……望大神指教!谢谢!
MFC中不存在从"CString"到"const char*"的适当转换函数
MFC中不存在从"CString"到"const char*"的适当转换函数:只需把原CString类型的变量(strFilePath)转换成const char*即可 const char* fpath = CStringA(strFilePath); const char* fpath = CStringA(strFilePath); ...
[Visual Studio C++] [调试错误]:不存在从"CString"到"char"的适当转换函数
1.编译问题描述: 不存在从&quot;CString&quot;到&quot;char&quot;的适当转换函数。   2.错误代码:                       writeint=atoi(str); 3.截图: 4.解决办法:       摘要:   vs2008 / vs2010 默认使用的是“unicode”编码,修改成“多字节”编码       步骤:   解决方案窗口右键工程名 —〉属性...
提示不存在从 " " 到 " *" 的适当转换函数,应该怎么解决?
![图片说明](https://img-ask.csdn.net/upload/201812/21/1545354683_141076.png)rn#includerntypedef structrnrn char xing[15];rn int sheng;rn char ma[20];rnrnren;rnvoid Change( ren * a, ren * b)rnrn ren cl;rn cl = *a;rn *a = *b;rn *b = cl;rnrnint main()rnrn int a, b, d, e;rn ren c[20];rn scanf("%d", &a);rn for (b = 0; b < a; b++)rn rnrn scanf("%s", c[b].xing);rn scanf("%d", &c[b].sheng);rn scanf("%s", c[b].ma);rn rn rn /*3rn zhang 19850403 13912345678rn wang 19821020 + 86 - 0571 - 88018448rn qian 19840619 13609876543*/rn /*for (b = a-1; b < a; b++)rn rnrn printf("%s", c[b].xing);rn printf("%d", c[b].sheng);rn printf("%s", c[b].ma);rn printf("\n");rn */rn e = c[0].sheng;rn for (b = 0; b < a - 1; b++)rn rn for (d = 0; d < a-b-1; d++)rn rn if (c[d].sheng > c[d + 1].sheng)rn rn Change(c[d], c[d + 1]);rn rn rn rn for (b = 0; b < a; b++)rn rn printf("%s ", c[b].xing);rn printf("%d ", c[b].sheng);rn printf("%s\n", c[b].ma);rn rn return 0;rn
不存在从CString转const char* 解决方法
解决方法: 菜单 项目 -&amp;gt; 属性 (打开属性页) -&amp;gt; 配置属性 -&amp;gt; 常规 -&amp;gt; 字符集  单前选中的应该是“使用Unicode字符集”,改为“使用多字节字符集” 。...
问题1:不存在从int 转换到triangular的适当构造函数问题2:没有与这些操作数匹配的"<<"运算符操作数类型为:std::ostream<
triangular.hrnrnrn#includern#includernrnusing namespace std;rnrnclass triangularrnrnpublic:rn int length() const return _length; rn int beg_pos() const return _beg_pos; rn int elem(int pos)const;rnrn bool next(int &val)const;rn void next_reset()const _next = _beg_pos - 1; rnrnprivate:rn int _length;rn int _beg_pos;rn mutable int _next;rnrn static vector _elems;rn;rnrnint triangular::elem(int pos) constrnrn return _elems[pos - 1];rnrnrnbool triangular::next(int &value) constrnrn if (_next < _beg_pos + _length - 1)rn rn value = _elems[_next++];rn return true;rn rn return false;rnrnrn主函数如下:rnrn#includern#includern#include"triangular.h"rnrnrnusing namespace std;rnrnint sum( triangular &trian)rnrn if (!trian.length())rn return 0;rnrn int val, sum = 0;rn trian.next_reset();rn while (trian.next(val))rn sum += val;rn return sum;rnrnint main()rnrn triangular tri1(4);rn cout << tri1 << "--sum of elements:"rn << sum(tri1)<
String转换到int
现在有一个String,值为:9 问:怎么把它转换成一个int型的数值。请各位高手帮忙。
intel 平台运行opencl出现的问题不存在从cl_device_id转到cl::Device适当的构造函数
[img=https://img-bbs.csdn.net/upload/201610/20/1476967654_522331.jpg][/img][img=https://img-bbs.csdn.net/upload/201610/20/1476967662_815670.jpg][/img]求各位大神帮忙解决
CString 转换到 Int 的问题
按照网上的帖子写了这段代码,结果测试了,对话框弹出来是空的rnrn[code=C/C++]CString a = _T("123");rnint b = _ttoi((LPCTSTR)a);rnMessageBox((LPCTSTR)b);[/code]rnrn后来分解了成下面这段代码rnrn[code=C/C++]CString a = _T("123");rnLPCTSTR Temp = (LPCTSTR)a;rnint b = _ttoi(Temp);rnMessageBox(Temp);rnMessageBox((LPCTSTR)b);[/code]rnrn第一个对话框可以显示123,第二个对话框还是空rn编译环境VS2010,求解
如何将int转换到string
一个小问题,谢谢
CString如何转换到int ?
CString tmp="123";rncurY=atoi(tmp.GetBuffer(0));rnrn为什么编译不过?
String如何转换到int
String如何转换到int
vs2012下 不存在从CString到const char*的转换函数?
[code=c]CWinApp::InitInstance();rn int nCount=0;rn while (nCount<3)rn rn CPasswordDlg PassDlg;rn if (PassDlg.DoModal()==IDOK)rn if((strcmp(PassDlg.m_strUserName,"FBI007")!=0)|| rn (strcmp(PassDlg.m_strPassword,"USA911")!=0))rn rn MessageBox(NULL,_T("用户名或口令错误,请重试!"),_T("错误信息"),MB_OK|MB_ICONERROR);rn nCount++;rn rn elsern break;rn elsern rn return FALSE;rn rn rn if (nCount>=3)rn rn MessageBox(NULL,_T("密码输入超过三次。请退出!"),_T("错误信息"),MB_OK|MB_ICONERROR);rn return FALSE;rn [/code]rn错误信息 error C2664: “strcmp”: 不能将参数 1 从“CString”转换为“const char * 在第七行
请问一个int转换到datetime的问题
我的mysql里的时间类型是用int类型的rn比如1097769900rn我怎么把这个逐条update成datetime类型的啊,比如转换为19971010
如何由int转换到string?
#include rn#include rnusing namespace std;rnrnvoid f(int i) rn string name = "Bird " + i; //希望name是Bird 1、Bird 4等形式rn cout<<"name = "<>ii;rn f(ii);rnrnrn
高手:int怎么转换到String!
高手:int怎么转换到String!
请问 Unit 的值如何转换到 int
比如rnUnit width=20px;rn我想得到字符串20 或者整数20 该怎么做呢?rn谢谢了
无法从int隐转换到System.Data.SqlClient....
public Model.user.web_userinfo Login(string _username, string _password, string _ip)rn rn int rowsAffected;rn SqlParameter[] parameters = rn new SqlParameter("@Username",SqlDbType.VarChar,30),rn new SqlParameter("@Password",SqlDbType.VarChar,32),rn new SqlParameter("@IP",SqlDbType.VarChar,15),rn ;rn parameters[0].Value = _username;rn parameters[1].Value = _password;rn parameters[2].Value = _ip;rn SqlDataReader rdr = DbHelperSQL.RunProcedure("web_userinfo_login", parameters, out rowsAffected);rn if(rdr.Read())rn rn Model.user.web_userinfo myInfo = new LHF.Model.user.web_userinfo();rnrn myInfo.userid = Convert.ToInt32(rdr["userid"]);rn myInfo.Ltype = Convert.ToInt32(rdr["Ltype"]);rn myInfo.Nickname = rdr["Nickname"].ToString();rn myInfo.State = Convert.ToInt32(rdr["State"]);rnrn return myInfo;rn rn rnrn上面一句SqlDataReader rdr = DbHelperSQL.RunProcedure("web_userinfo_login", parameters, out rowsAffected);错误,谁好心帮我看下好行。谢谢了。。。
【数据结构与算法】ip转int
思路比较简单,但是有一些坑。 class Error extends Exception{ /** * */ private static final long serialVersionUID = 1L; String msg; Error(String msg){ this.msg = msg; } } public class Main { public sta
构造函数的疑问
请问各位,以下这个类中无参构造函数中“ : this("张三",18)”是什么意思?是继承?还是调用?还是其它什么?rn public class Personrn rn private string _name;rn private int _agern public Person() : this("张三",18)rn rn rn rnrn public Person(string name, int age)rn rn _name=name;rn _age=age;rn rn
构造函数疑问
子类自己没有定义构造器,就会调用父类默认的构造器,而当一个类没有声明继承哪一个类时,jvm默认它继承object类,那么它就要调用object的默认构造方法,是这样吗?rn希望诸位给提个醒。
People
class People rn protected double weight,height;rn public void speakHello()rn System.out.println("Who am l?");rn rn public void averageHeight()rn height=173;rn System.out.println("average height:"+height);rn rn public void averageWeight()rn weight=70;rn System.out.println("average weight:"+weight);rn rnrnclass ChinaPeople extends Peoplern public void speakHello()rn System.out.println("你好,我是中国人!");rn rn public void averageHeight()rn System.out.println("我们中国人的平均升高是 :168.78厘米");rn rn public void averageWeught()rn System.out.println("我们中国人的平均体重是:65公斤");rn rn public void chinaGongfu()rn System.out.println("坐如钟,站如松,睡如弓");rn rn rnclass AmericanPeople extends Peoplern public void speakHello()rn System.out.println("Hello,l am American!");rn rn public void averageHeight()rn System.out.println("我们美国人的平均升高是:");rn rn public void averageWeight()rn System.out.println("我们美国人的平均体重是:");rn rn public void AmericanBoxing()rn System.out.println("直拳,勾拳");rn rn class BeijingPeople extends ChinaPeoplern public void speakHello()rn System.out.println("你好,我是北京人");rn rn public void anverageHeight()rn System.out.println("我们北京人的平均身高是");rn rn public void averageWeight()rn System.out.println("沃恩北京人的平均体重是:");rn rn public void beijingOpera()rn System.out.println("京剧");rn rn rnpublic class TestMultrnpublic static void main(String []args) rn ChinaPeople chinaPeople=new ChinaPeople();rn AmericanPeople americanPeople=new AmericanPeople();rn BeijingPeople beijingPeople=new BeijingPeople();rn chinaPeople.speakHello();rn americanPeople.speakHello();rn beijingPeople.speakHello();rn chinaPeople.averageHeight();rn americanPeople.averageHeight();rn beijingPeople.averageHeight();rn chinaPeople.averageWeight();rn americanPeople.averageWeight();rn beijingPeople.averageWeight();rn chinaPeople.chinaGongfu();rn americanPeople.AmericanBoxing();rn beijingPeople.beijingOpera();rn beijingPeople.chinaGongfu();rnrn rn rnrn错误:进行预发解析式已到达文件的结尾:rn不懂,求解?
关于Date(int,int,int)构造函数!!!!!
在java的api问当中好像是不赞成使用这一个构造函数。rn我现在要得到年月日三个下拉框的数据,构造一个Date,然后插入数据库。rnrnrn这种情况有没有更好的办法?rn谢谢各位!!!!
不存在从对象类型 MyOffice.Models.UserInfo 到已知的托管提供程序本机类型的映射。
这是什么错误?
C++中不存在从CString到const char*的转换
C++中不存在从CString到const char*的转换错误的解决方法?  出现不存在从CStrign到const char*的转换,可以将项目属性的字符集设置从&quot;使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----&quot;属性&quot;----&quot;配置属性&quot;----”常规“----”字符集“更改即可!...
不存在从对象类型 System.Web.HttpContext 到已知的托管提供程序本机类型的映射。
HTML:rn rn rnrn rn rn rn 添加rn rnrnashx------------------------------------------------------------------------------------------------------rnpublic void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "application/json";rn //context.Response.ContentType = "text/html";rn string title = context.Request["title"];rn string content = context.Request["content"];rn string sqltext = "insert into message(title,context) values (@title,@content)";rn SqlParameter[] paras = new SqlParameter[]rn new SqlParameter("title",title),rn new SqlParameter("content",context)rn ;rn //context.Response.Write(title+","+content);rn int i = Helper.SQLHelper.ExecuteNonQuery(sqltext, paras);rn if (i > 0)rn rn context.Response.Write("添加成功");rn rn elsern rn context.Response.Write("添加失败");rn rnrn rn public bool IsReusablern rn getrn rn return false;rn rn rnsqlhelp-------------------------------------------------------------------------------------------rn private static readonly string conStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;rn public static int ExecuteNonQuery(string sqlText, params SqlParameter[] paras)rn rn using (SqlConnection conn=new SqlConnection(conStr) )rn rn using (SqlCommand cmd=new SqlCommand(sqlText,conn))rn rn if (paras!=null)rn rn cmd.Parameters.AddRange(paras);rn rn conn.Open();rn return cmd.ExecuteNonQuery();rn rn rn rnrn
不存在从对象类型 System.String[] 到已知的托管提供程序本机类型的映射。
[img=https://img-bbs.csdn.net/upload/201609/26/1474869249_464490.png][/img]
解决“CvMat*”转换“Mat”没有适当的构造函数
Mat类型和CvMat类型的互相转换 以前的opencv版本中有CvMat的,后来引入了c++的概念,添加了Mat这个类,用法如Mat x, x是一个对象。就是类的用法。但是CvMat *a = cvCreateMat()。 1,从Mat到CvMat怎么转? CvMat temp = a; //a是用Mat定义的。需要转换的。 cvCopy(&temp, b) 就OK了。 2,从C
构造函数(转)
详解C++的构造函数——构造函数是干什么的、 构造函数的种类和思考测验
类型“int”未定义构造函数
类型“int”未定义构造函数(在线等!)rn
怎样在DOUBLE型转换到INT型时做到四舍五入?
在计算机机里的DOUBLE型数据是一个近似的值,当我把它强制转换成整型时程截取了它的整数部分,结果造成我算出的数有的比实际数小一,有的正好,请问如何在转换时四舍五入,谢谢!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数