pass-by-reference

    7热度

    2回答

    我得到了答案不!因为按值传递和按引用传递看起来与调用者相同。 但是,下面的代码编译正确 class A { public: void f(int i) {} void f(int& i) {} }; 但是当我尝试使用它,没有编译错误。 int main() { A a; int i = 9; int& j = i; a.f(1);

    6热度

    4回答

    我做通通过引用这样的: use strict; use warnings; sub repl { local *line = \$_[0]; our $line; $line = "new value"; } sub doRepl { my ($replFunc) = @_; my $foo = "old value"; $replFu

    3热度

    5回答

    我想知道,在java中,是否可以在任何情况下模拟数组的引用传递?是的,我知道这门语言不支持它,但无论如何我都可以做到。比如说,我想创建一个方法来颠倒数组中所有元素的顺序。 (我知道这段代码并不是最好的例子,因为有更好的算法可以做到这一点,但这是我想为更复杂的问题所做的事情的一个很好的例子)。 目前,我需要这样一类: public static void reverse(Object[] arr)

    11热度

    3回答

    我正在试验DynamicObject。我试图做的事情之一是设置参数值ref/out,如下面的代码所示。但是,我无法正确设置i和j的值Main()(即使它们在TryInvokeMember()中设置正确)。有谁知道如何用ref/out参数调用DynamicObject对象,并且能够检索方法内设置的值? class Program { static void Main(string[] a

    0热度

    1回答

    我正在使用一个Bitmap对象,向图像添加注释或版权材料,然后返回修改的位图。我的问题是,Bitmap不会在它沿着链条移动时对其进行更改。我将它视为一个引用类型,并假定它在传递给每个类时会携带对其进行的更改。我已经验证了MarkImage()类中的代码确实有效,但是最后调用的是最后调用的那个。 Public Shared Function GetImage(ByVal imageDef As II

    0热度

    3回答

    我有一个钩子系统安装程序......它在localhost上工作......我把它放到网上,并得到一个错误,提示“警告:呼叫时传递引用已被弃用” 。 现在,很明显的解决办法是从你的函数调用,删除所有“&”例如,foo(& $我)到foo($我),然后在Foo的函数定义做“函数foo(& $我) ”。 但是,我不能这样做...因为我的钩子接受一个数组作为参数,我需要一个解决这个问题。就像我可以使用“

    1热度

    4回答

    我有两个拷贝构造函数 Foo(Foo &obj){ } Foo(Foo *obj){ } 当将第二拷贝构造函数将被调用?

    2热度

    1回答

    我想传递函数在delphi中的常量引用,所以我相信引用的对象不会更改,并节省时间和内存。所以我要声明一个类的函数 function foo(var const Value : Bar) : Boolean; 然而,这是不允许的。我认为常量值会自动作为参考发送。但是我发现情况并非如此(在发送给函数之前获取对象的地址给我$ 12F50C,并且函数内部同一对象的地址为$ 12F564) 我该怎么做发

    0热度

    3回答

    BIG EDIT: 好吧,我原来的问题没有帮助我。这是第二次去。 我的结构是这样的: struct node { char *name; int age; struct node *nextName; struct node *nextAge; }; 我得把两个链表出这样的结构,。 所以我有'rootAges'来跟踪基于年龄的列表开始的位置,并且'ro

    4热度

    5回答

    我有一个可能为空的对象,我将传递给将设置其属性的方法。 所以我的代码如下所示: User user = null; // may or may not be null at this point. SetUserProperties(user); UpdateUser(user); public void SetUserProperties(User user) { i