我在一个函数中取得一条记录,把字段放到数组中,然后把数组做为函数的返回值 显示的时候使用了smart模板,可以正常显示各字段 $this->tpl->assign('loginMessage', $this->admin_db->loginMessage($_SESSION[LoginUserID'])); 但我需要在程序中来判断某个字段的值,不知道如何取啊 $this->admin_db->loginMessage($_SESSION[LoginUserID'])的值显示为Array 用list()也取不到数组中的值啊 [ 本帖最后由 HonestQiao 于 2005-11...
请教各位下面这个函数有什么问题? char *SysSetGetDir(char *filename) { char *dir; if (*filename == 0) { return NULL; } dir = filename + strlen(filename) - 1; while (dir > filename && *dir != '\\') { dir --; } if (dir == filename) { return NULL; } else { *dir = 0; return dir; } }
#include
int fun()
{
int a = 0;
return a;
}
int x = fun();
这里fun() 执行完后a的生命周期已经完了,这时再取它的值,是不是内部实现的时候是有一个临时拷贝来存储a
另外函数返回引用,如果是没有赋值的一些情况像下面的fun.size()是有用的
如果是一些get函数把函数返回值定义为引用,有没有中间拷贝,如果也有的话,就没有必要定义为引用
vecotr
echo 1.sh sql_main() { sqlplus -h "192.168.0.1" -p 5433 psql "admin" if [ $? -eq 0 ];then insert......... else exit 1 fi } sql_main 不管怎么样$? 都等于0。错在那里??找不到数据库也插入,有错误也插入,总之什么都执行插入。郁闷
求助了 关于一个socket通讯的程序 监听一个端口后 调用 Num = read(Socket_id, Buf_head, 7)) Num == 0时,是什么情况阿? 关于这个read函数的返回值,我 搜也搜不到 哪位能不能告诉我啊?
问题1:
函数按值返回一个类对象时候,如果是形参,为什么还要自我复制一遍?而局部变量就不用
. 写个测试程序:
class X{
public:
X(int m):s(m){}
X(const X&);
~X(){ cout <<"erase an object,s ="<
s = x.s+1;
cout <<"CP fun,s1="<