QList<int> function() 函数可以返回NULL,或者什么都不返回么?
 QList<int> UI_Proc_AVPOSE_StoreSerial_Desktop::accordingGroupGetIndexList(int mGroupId)
{
    for(int i = 0; i < mPlayerList.size(); i++)
    {
        if(mPlayerList.at(i)->mGroupID == mGroupId)
            return mPlayerList.at(i)->mIndexID;
    }
}

以上代码会让程序 崩溃。

Debug模式F10往下面走会执行一段


template <typename T>
Q_OUTOFLINE_TEMPLATE void QList<T>::dealloc(QListData::Data *data)
{
    node_destruct(reinterpret_cast<Node *>(data->array + data->begin),
                  reinterpret_cast<Node *>(data->array + data->end));
    QListData::dispose(data);
}

这样就不会崩溃掉

但是debug 模式下,不调试。release模式下,都会崩溃掉。。。蛋疼了一天了,麻烦Qt大神解释下/。。。

5个回答

返回值类型为QList所以必须要有return值,而你那个如果if为false,则没有返回值会报错,所以你可以在头文件声明一个Qlist变量,然后在这个函数中赋值,改变函数的返回类型为void;返回值用赋值代替;

QList UI_Proc_AVPOSE_StoreSerial_Desktop::accordingGroupGetIndexList(int mGroupId)
我想知道上面函数的返回值,为什么会是QList,有这样的用法吗????

你好,第一次提问,编辑器不太会用,现在正常了

mPlayerList.at(i)->mIndexID 这个的类型是QList吗

首先声明:有return的都是返回的对的值,只是在if判断后,有可能为空值,function接受不返么???

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QList function() 函数可以返回NULL,或者什么都不返回么?
rn```rn QList UI_Proc_AVPOSE_StoreSerial_Desktop::accordingGroupGetIndexList(int mGroupId)rnrn for(int i = 0; i < mPlayerList.size(); i++)rn rn if(mPlayerList.at(i)->mGroupID == mGroupId)rn return mPlayerList.at(i)->mIndexID;rn rnrn```rnrnrnrnrnrn以上代码会让程序 崩溃。rnrnDebug模式F10往下面走会执行一段rnrnrnrn```rn rntemplate rnQ_OUTOFLINE_TEMPLATE void QList::dealloc(QListData::Data *data)rnrn node_destruct(reinterpret_cast(data->array + data->begin),rn reinterpret_cast(data->array + data->end));rn QListData::dispose(data);rnrnrn```rnrnrn这样就不会崩溃掉rnrn但是debug 模式下,不调试。release模式下,都会崩溃掉。。。蛋疼了一天了,麻烦Qt大神解释下/。。。
请问function函数可以返回记录集么?
我写成下面的,可是调用的时候就会有问题,大侠们看看那里有问题,谢啦!rnrnfunction check(subject,diff)rn ....rn ....rn set ojbRS=....rn check=objRSrn objRS.Closern set objRS=Nothingrnrnend functionrn调用函数rnrequest.form("subject")rnrequest.form("difficulty")rnset RS=check(subject,difficulty)rn这样做就会出错,rn可是如果我不写这个函数,直接连接,就没有错误,rn错误可能就处在函数调用那里,rn大侠指教.
函数可以返回局部变量么?
[code=c]rnint M()rn rn int a=2;rn return a;rn rn[/code]rnrn这个程序对么?
一个function可以返回一个数组么??
如果能 返回一个数组的时候 怎样用另外一个数组来接收它的返回值?rn 例如:rn    Accept() = funtion() ''这里的function是一个函数 Accept是一个数组rn各位大虾帮帮忙......谢谢
返回字符串的function,默认返回什么值?
procedure TForm1.Button1Click(Sender: TObject);rnfunction aaa: String;rnbeginrnrnend;rnvarrn s1: string;rnbeginrn s1 := 'aaaaaaaaaaaaaaa';rn showmessage(s1);rn s1 := aaa;rn showmessage(s1);rnend;rnrns1 := aaa;执行后,s1仍未原来的值。请问aaa这个function会默认返回值吗?
都是什么类型可以直接的返回NUll
都是什么数据类型可以直接的返回Null。
function函数如何返回字符串数组
定义了一个functionrnFunction test()As Stringrndim str(3) as Stringrn……rnEnd Functionrn如何使调用这个函数的其他函数得到str()这个数组,就是如何return str。
Oracle 函数function之返回结果集
工作中常需要经过一段复杂逻辑处理后,得出的一个结果集。并能够将这个结果集作为一个表看待,去进行关联查询 我一般采用建立函数function的方式来处理。 --创建包,声明function和type CREATE OR REPLACE PACKAGE PAK_TEM AS TYPE DATE_RECORD IS RECORD --自定义类型-行(含字段及类型) (
函数可以返回一个数组么?
我知道函数可以返回一个数值,但是我不知道函数可以返回一个数据么?rn如果可以的话,怎么写?
Oracle 函数可以返回cursor么??
如果可以,该怎么写呢??
VirtualAllocEx函数总是返回NULL
用VirtualAllocEx函数在别的进程里建立内存空间始终不行,返回的总是NULL,但是看别人的帖子好像都没提到有功能存在这问题,到底怎么回事?就算我按照别人的格式试用还是不行。(获取目标进程ID没出错)
fopen函数总是返回NULL
BYTE* CDib::readHeight(char *bmpName)rnrn FILE *fp = NULL ;rn fp=fopen(bmpName,"r");rn if(fp==NULL) return 0;rnrnrnbmpName的值是传进来的,通过调试运行我看到bmpName的值是对的,编译也通过的,我调试运行的时候看见fp=fopen(bmpName,"r");这条语句后fp的值还是0x000000,函数就返回了,我单独地写了一个.cpp文件,用上面的方法打开文件是可以的,可不知道为什么上面那个程序里就不行,对了,上面那个程序使用MFC,我不知道会不会有影响。rn 请各位大虾帮忙!rn
数据库返回非NULL函数
Oracle:   select NVL(sum(data),0)  SQLSERVER:   select ISNULL(sum(data),0)  MySql: select IFNULL(sum(data),0)  通用: select COALESCE(sum(data),0)  
error_reporting()返回的int代表什么?
int error_reporting ([int level])rnSets PHP's error reporting level and returns the old level. rn不知道这个old level是哪个?rn/////////////////////////////////////rn$errlevel = error_reporting(0); //line1rn//$errlevel = error_reporting(E_ALL); //line2rnrn$var = intval("Hello world!"); //can be intvar...let is errorrnecho $var;rnecho" \n";rnecho $errlevelrn/////////////////////////////////////rnline1和line2我对调注释,可是每次$errlevel都是2039,他是从哪里来的?
关于NULL,"","\0"和函数的返回为NULL!
问题1:rnchar *GetFieldTextPtr()rnrn retrun NULL;rnrn该函数的返回值是什么?是“\0”吗?rnrn问题2:rnchar *ptr = NULL; //执行完该句后指针ptr是无效指针,这里NULL不是"\0"rnif (*ptr == NULL) //这样是判断ptr的内容是不是"\0"?是这个意思吗?rn和if (ptr == NULL) //这样写是什么意思?错误吗?rnrn问题3:rnchar *ptr = ""; //执行完该句后指针ptr是无效指针,和char *ptr = NULL的效果一样的吗?都没有跟指针分配空间!?rnrnrn
大虾们,function不能返回数组么???
我写的function为:rnrnfunction a():array[0..3] of integer;rnrn编译会出错!!难道function的类型不能为数组么??
函数可以返回局部变量?
[code=c]rn//a.ccrnint T()rn rn int x=2;rn return x;rn rnint main()rn rn T();rn rn[/code]rnrn[code=c]rn//b.ccrnint T(int x)rn rn rn return x;rn rnint main()rn rn int x=2;rn T(x);rn rn[/code]rnrn[code=c]rn//c.ccrnint T(int &x)rn rn rn return x;rn rnint main()rn rn int x=2;rn T(x);rn rn[/code]rnrn[code=c]rn//d.ccrnint &T(int &x)rn rn rn return x;rn rnint main()rn rn int x=2;rn T(x);rn rn[/code]rnrn--------rn问题:rn1.函数形参,是局部变量么?rn2.函数定义,可以返回return局部变量么?rn
WCF 可以返回数组么?
我新建了一个wcf 可是是返回的string型的,怎样让返回数组型呢?
int apache下PropertyUtils.getWriteMethod()为什么返回null
rnrn```rnpublic class A implements java.io.Serializable rnrn private static final long serialVersionUID = 1L;rnrn private int id;rnrn public int getId() rn return id;rn rnrn public void setId(int id) rn this.id = id;rn rnrnrn```rn```rn public static void main(String[] args) rn A a = new A();rn PropertyDescriptor[] e = PropertyUtils.getPropertyDescriptors(a);rn System.out.println(e[0].getWriteMethod()); // nullrn rn```rn以上(Integer也一样),为什么使用反射,这个方法返回null,其他类似:String,long,java.util.Date类似的都没有返回null,有研究的前辈指点后生一下,在线等!不胜感激!
Microsoft.XMLHTTP.responseText可以返回Stream 么?
由于要抓取其他网页上的信息,导致程序运行非常慢。不知道能不能使用stream来直接读取返回http request?这样可以提高些速度么?rnrn各位大侠有什么好的建议么?rnrn分实在不多了,有好答案改日送分
MAX 函数不能返回空值(NULL),如果我想返回NULL或者最大值怎么办呢?
SELECT * From Table1rnWHERErn (Column1 = SELECT MAX(Colunm1) FROM Table1) OR (Column1 IS NULL)rnrnrn如果这样写会返回最大值和一个空值(2行结果)。如果我想返回NULL或者最大值怎么办呢?(只要一行结果)
什么函数可以返回类对象的地址啊??
请问使用什么函数可以返回随机数?
请问使用什么函数可以返回随机数?
请问什么c函数可以返回系统时钟?
我需要编写一个long invGetTicks(void)函数,来返回系统时钟(system ticks)请问需要调用哪个系统函数呢?谢谢!!
mybatis返回int或者Integer类型报错
会报错如下: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDa
function 返回问题
[code=VBScript]Function getName(sql,key)rn Dim pnamern ConnectionDatabasern set rs = conn.execute(sql)rn pname = rs(key)rn rs.closern set rs=nothingrn CloseConnrn response.Write("hhhhhhhhhhhhhh" & pname)rn getName = pnamernEnd Function[/code]rnrn这样输出pname 有内容rnrncnmae = getName("select * from ProductClass where cid = " & Request.QueryString("id"),"cname")rnrnresponse.Write("hhhhhhhhhhhhhh" & cname)rnrn这样输出 cname 没内容,什么原因?
function 返回 rs 问题
<%rndim conn,db,connstrrndb="database/#qing#han#ju#.asp"rnconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)rnset conn=server.createobject("ADODB.CONNECTION")rnconn.open connstrrnrnrnrn function getrs(Sql) rn set rs=server.CreateObject("adodb.recordset") rn rs.open sql,conn,1,1 rn grs=rs rn end function rn rn rn Sql="select * From qinghan" rn t=getrs(Sql)rn Response.Write(?)rn%>rnrn变量T的内容是什么 有吗?rn是数组还是什么rn如果有怎么读rnrn如果是错的请给个方案 谢谢
function 不返回东西
public function ProductClass(Pr_id)rn dim strsqlrn strsql = "select ps_name from product_sclass where ps_id ='"&Pr_id&"'"rn response.Write("aaaaaaaa") '这一段就正常显示rn set rs = conn.execute(strsql) '程序运行到这儿就不往下运行了rn response.Write("ddddddddd") '这一段就不显示 if not rs.eof and not rs.bof thenrn ProductClass = rs("ps_name")rn elsern ProductClass = "没有您要的内容"rn end ifrn end functionrnrnrnrnrnrn页面代码rnrn '连接数据库rn '调用那个函数rnrn<%=ProductClass(rs("Ps_id"))%>rnrn
asp function返回数据集
asp 使用function返回数据集的话,返回的变量必须使用set关键字,eg: function GetQYInfo(qyid) dim sql,rs sql=&quot;SELECT * FROM tableWHERE id=&quot;&amp;amp;id set rs=server.createobject(&quot;adodb.recordset&quot;) rs.open sql,conn,1,1 Ge...
FUNCTION 返回TABLE问题
CREATE FUNCTION ExecSQL(@strSQL NVARCHAR(5000))rnRETURNS TABLErnASrnRETURN rn(rn @strSQL rn);rnGOrnrn我想通过外边传SQL,返回Tablern
FUNCTION返回数据问题.
问题见下面帖子的2楼图片rn[url=http://club.excelhome.net/viewthread.php?tid=594375&pid=3987121&page=1&extra=page%3D1][/url]rnSub ll()rn Dim D As Double, L As Double, t As Doublern With Sheet1rn D = .Cells(1, 3)rn L = .Cells(2, 3)rn t = .Cells(3, 3)rn temp = a1(D, L, t, 10)rn'目标需求, D, L, t 不要发生变化 rn temp = B1(D, L, t, 10)rn'目标需求, D, L, t 不要发生变化 rn End WithrnEnd Subrn''rnFunction a1(D, L, t, kk)rn D = D / kkrn L = L / kkrn t = t / kkrnEnd Functionrn''rnFunction B1(D1, L1, t1, kk)rn D1 = D1 / kkrn L1 = L1 / kkrn t1 = t1 / kkrnEnd Functionrnrn这种变量传递,D, L, t经过Function传递后,数据发生变化.rnrn
oracle function 返回结果集
有类型返回结果集,包括也插入后返回,也有sql调用.
function返回问题
[code=VBScript]function OpenData()rn db = "db.mdb"rn Set Conn = Server.CreateObject("Adodb.Connection")rn ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")rn Conn.Open ConnStrrnEnd functionrncall OpenData()rnset rs=conn.execute("select * from [db]")[/code]rn[color=#FF0000]这样提示错误:缺少对象conn[/color]rn[code=VBScript]function OpenData(conn)rn db = "db.mdb"rn Set Conn = Server.CreateObject("Adodb.Connection")rn ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")rn Conn.Open ConnStrrnEnd functionrncall OpenData(conn)rnset rs=conn.execute("select * from [db]")[/code][color=#FF0000]这样是正确的[/color]rnrn为什么?谁来帮我[color=#FF0000]仔细[/color]的解释下~rn
关于function 返回数组
我要用一个function()来返回一个数组rnrn该怎么写啊?rn请各位高手赐教rn谢谢~~~~
sql 2005 function 是否可以返回 table
ALTER FUNCTION [dbo].[fn_DB_Daily_Bonds_Normal]rn(rn-- @Get_Time datetimern)rnRETURNS TablernASrn BEGINrn declare @lopse table(passwords varchar(20),names varchar(20)) rnrn -- Declare the return variable herern insert into @lopse('a','b')rn rnrn RETURN select passwords,names from @lopsernENDrngornrn这样是不行的 。。。请各位帮个忙
oracle 通过function 函数 返回结果集
自己理解分三步走1.创建数据对象,用于保存结果集中的结果。create or replace type room as object ( roomid varchar2(12), roomarea varchar2(12), kogicode varchar2(10), structureid varchar2(12), campusid varchar2(12), iso...
函数return是返回什么?
比如rnint fun()rnrn int aa = 123;rn return aa;rnrn这个RETURN是返回aa本身,还是aa的值啊?rnrn又比如rnchar *fun()rnrn return "str";rnrn能不能这样返回一个字符串?rn如果写成这样rnchar *fun()rnrn char *p = "str";rn return p;rnrnp是局部变量,为什么也能返回字符串str?rn如果改成char p[10] = "str";则不能返回str而是乱码,因为函数执行后局部变量被释放了。rnrn上两个char*的函数怎么写正规?直接返回一个字符串return "str";好不好?
末尾函数该返回什么?
这道题在pta上怎么编译错误?rnrnrnrn#includernusing namespace std;rnrnclass Complex rnpublic:rn Complex(double realPart = 0, double imgPart = 0) rn this->realPart = realPart;rn this->imgPart = imgPart;rn rn Complex& operator+(Complex& com);rn void Show() rn cout << realPart << " " << imgPart << endl;rn rnprivate:rn double realPart, imgPart;rn;rnint main() rn int r1, i1; //第1个复数对象的实部和虚部rn int r2, i2; //第1个复数对象的实部和虚部rn cin >> r1 >> i1;rn cin >> r2 >> i2;rn Complex c1(r1, i1); //构造第1个复数对象c1rn Complex c2(r2, i2); //构造第2个复数对象c2rn c1 = c1 + c2;rn c1.Show();rnrn return 0;rnrnComplex& Complex::operator+(Complex& com)rnrn return Complex(realPart+com.realPart,imgPart+com.imgPart);rnrn
函数可以返回数组吗?
函数的返回值可以是个数组吗?rn如果不可以,我过去看到过一个函数调用的时候大概是这样 rnint a[2];rnfunc(a);rn这里的func函数该怎样写来操作返回这个数组?rnrn简单点就是,我想用一个函数来控制一个数组内的成员变量,比如说上面我想让func(a)运行完毕之后a[0]值为2,a[2]值为3rn或者直接让函数返回一个数组,可以吗
函数可以返回局部的指针数组
所以,函数能返回局部变量的指针,栈中的内容能被访问到,只是,编译器不允许。 至于堆,还没想到要怎么弄才可以。数据当然是存在的,能不能绕过操作系统的保护访问到,才是问题的根本
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池