小编Cod*_*ith的帖子

C++传递成员字段

这是一个愚蠢的简单问题,我正在学习C++并拥有以下课程......

class Client
{
public:
    Window getWindow() { return window; };

private:
    Window window;
};
Run Code Online (Sandbox Code Playgroud)

而我想知道的是会getWindow()返回对我的私人window对象或副本的引用吗?我应该在这里使用指针吗?

让我感到害怕的是,在Java中,新关键字使得对象的创建时间和位置变得非常清晰,在cpp中它不太清楚,而且我对C的体验使事情变得更糟.

谢谢,-Cody

c++ pointers

0
推荐指数
1
解决办法
84
查看次数

C++为什么用括号?

我在一本书中找到了这个代码:

#include <iostream>
using namespace std;

void ChangesAreGood(int *myparam) {
    (*myparam) += 10;
    cout << "Inside the function:" << endl;
    cout << (*myparam) << endl;
}

int main() {
    int mynumber = 30;
    cout << "Before the function:" << endl;
    cout << mynumber << endl;

    ChangesAreGood(&mynumber);
    cout << "After the function:" << endl;
    cout << mynumber << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它说:

(*myparam) += 10;
Run Code Online (Sandbox Code Playgroud)

以下产生的不同之处是什么?

*myparam += 10;
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
477
查看次数

JS改变元素的类

我所要做的就是在单击时按ID转换元素的类.

<script>

function selectLoad(id)
{
    if(document.getElementById(id).className == "load") {
        document.getElementById(id).className = "loadSelected";
    } else {
        document.getElementById(id).className = "load";
    }
}

</script>

<div class="load" id=" ... set by PHP per element ... " onclick="selectLoad(this)">
Run Code Online (Sandbox Code Playgroud)

这会返回错误...

未捕获的TypeError:无法读取null的属性'className'

所以我猜它不喜欢有条件的.

我是JS的新手,需要帮助,提前谢谢.

javascript

0
推荐指数
1
解决办法
1万
查看次数

PHP'自我'foreach

比方说我有......

abstract class Foo
{
    public static $bar1 ...
    public static $bar2 ...
    public static $bar3 ...

    public static function getBars() {
        // ... //
    }
}
Run Code Online (Sandbox Code Playgroud)

我想getBars()返回所有这些静态条形变量的列表.所以我试过......

public static function getBars() {
    foreach(self as $value) {
        echo $value . '<br>';
    }
}
Run Code Online (Sandbox Code Playgroud)

不行.显然$this与foreach一起工作但self没有.有任何想法吗?

编辑:一点背景,我试图模仿类似Java的枚举,条形图是不同的类型,如"星期一,星期二,......",getBars()旨在模仿值迭代器.

php

0
推荐指数
1
解决办法
615
查看次数

Go:内联字符串连接

我需要call os.Open打开一个文件.我有路径./XML/和文件名foo.xml,每次都会改变.那就是我有一个从dir读取的xml文件数组,我试图一次打开一个(或者线程,无关紧要).

我需要简单的添加./XML/SOMETHING.xml.在Java中,这是微不足道的,

String a = "whatever", b = "whatever";
doSomething(a + b);
Run Code Online (Sandbox Code Playgroud)

怎么在Go中完成?谷歌让我失望了.

file, err := os.Open(????????????)
Run Code Online (Sandbox Code Playgroud)

go

-6
推荐指数
1
解决办法
470
查看次数

标签 统计

c++ ×2

go ×1

javascript ×1

php ×1

pointers ×1