pass-by-reference

    1热度

    4回答

    我刚学C++,以及从C来,一些函数调用我看到这本书让我困惑: char a; cin.get(a); 在C,这不可能工作,如果你这样做,将无法获得输出,因为你是通过价值传递,而不是通过引用,为什么这在C++中工作?引用和取消引用使得隐式(编译器知道cin.get需要一个指针,所以它被引用)?

    6热度

    6回答

    将参数Value Type传递给c#中的函数是通过值,除非您在参数上使用ref或out关键字。但是这也适用于Reference Types? 具体而言,我有一个功能,需要一个IList<Foo>。传递给我函数的列表是否包含其包含对象副本的列表副本?或者对列表的修改是否也适用于呼叫者?如果是这样 - 我可以通过一个聪明的方式来传递一份副本吗? public void SomeFunction()

    1热度

    4回答

    确实C#通使用C#,VS2008,经由一个WinForms 如果我通过属性从母体形式传递一个参数到子形式,或INFACT属性到任何类,并且参数传递的C#是一个在父窗体中创建的引用类型,默认情况下它是否作为参数或值传递给 ? 例如,如果我通过属性传递数据集。 如果它通过值传递,你可以让它通过一个属性通过ref? 或者我应该通过一个方法参数来传递它,这是更好的做法吗? Basicaly我想检索填充对象

    0热度

    2回答

    我正在检索一堆数据,出于某种原因某些数据被破坏。例如,我有一些Post模型,每个模型都与评论模型(hasMany)相关,并且每个评论模型都属于一个用户。检索数据时,这里就是我从数据库中获取的意见: [Post] => Array ( ) [Comments] => Array ( [0] => Array ( [content] => "2010 has d

    0热度

    1回答

    我有一个项目,其中我使用System.Runtime.InteropServices以下面的方式定义一个结构,以便它打包到字节边界并准备发送到串行端口,并从那里到嵌入式系统。 (商业敏感的名字已被删除) public class ControlCommandClass { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.An

    1热度

    1回答

    所以我遇到了一些问题。我知道一个解决方案,但它似乎不是很干净,我想知道是否有更好的解决方案。 我写运行准备语句的库MySQLi包装。因为它是一个包装并且意图被重用(动态)返回的列的数量取决于查询并且不是静态的。 的一个解决方案,这一点,我已经找到了,似乎是每个人都使用,是call_user_func_array。 它的工作原理,但我与它的问题是它有我创造,我应该不是真的需要摆在首位引用一个额外的数

    3热度

    5回答

    通过引用函数实际传入的内容是什么? void foo(int &a,int &b) 当我写 foo(p,q) 什么是实际传递给函数。它是p和q的地址吗?

    1热度

    2回答

    似乎无法使用C++中的临时值构造将istream的非const引用构造函数。 #include <iostream> #include <sstream> using namespace std; class Bar { public: explicit Bar(std::istream& is) {} }; int main() { istringstr

    2热度

    3回答

    对不起!我深入代码!我忘了把编译器错误。 这是新版本的代码简化! 这是错误的: 错误1为最佳重载方法匹配“IWeird.DataBase.ModifyData(REF IWeird.IDataTable)”有一些无效参数 错误2参数“1”:不能转换从“裁判IWeird.Periods”到“裁判IWeird.IDataTable” 问题: 我不能索引的接口通过与它的结构体, 我究竟做错了什么? 下面

    29热度

    5回答

    我想知道,当你只是读一个变量,或者它应该总是作为一个值传递的时候,它是传递引用的好习惯。 用实施例通按引用: $a = 'fish and chips'; $b = do_my_hash($a); echo $b; function &do_my_hash(&$value){ return md5($value); } 实施例与通过噪声值: $a = 'fish and c