小编Sto*_*ent的帖子

请简单解释我何时/为什么需要使用 bind()

我什么时候做 <CustomComponent function = {this.FunctionName}/>

而不是<CustomComponent function = {this.FunctionName.bind(this)}

React 的文档提到bind()解决了这个有问题的不等式: obj.method();=/= var method = obj.method; method();。对方法的第二次调用与第一次调用有何不同?它是否无法访问正在调用它的对象实例的实例变量等?另外, a 中的参数到底是什么bind()- 即this.FunctionName.bind(this)绑定到FunctionName

javascript reactjs

2
推荐指数
1
解决办法
93
查看次数

为什么此2D数组初始化非法?

有人可以解释为什么下面的“ board”初始化不起作用吗?这是我的代码:

public partial class frmSudoku : Form
{
   Label[,] board;    

   public frmSudoku()
   {
      InitializeComponent();
      board = {{lblS00, lblS01, lblS02, lblS03, lblS04, lblS05, lblS06, lblS07, lblS08},
                 {lblS10, lblS11, lblS12, lblS13, lblS14, lblS15,lblS16,lblS17, lblS18},
                 {lblS20, lblS21, lblS22, lblS22, lblS24, lblS25, lblS26, lblS27, lblS28},
                 {lblS30, lblS31, lblS32, lblS33, lblS34, lblS35, lblS36, lblS37, lblS38},
                 {lblS40, lblS41, lblS42, lblS43, lblS44, lblS45, lblS46, lblS47, lblS48},
                 {lblS50, lblS51, lblS52, lblS53, lblS54, lblS55, lblS56, lblS57, lblS58},
                 {lblS60, lblS61, lblS62, lblS63, lblS64, lblS65, lblS66, lblS67, lblS68},
                 {lblS70, lblS71, …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Valgrind + C:处理未初始化的指针没有错误

也许我太忙于测试我的作业,但这是我的困境:

这是我的冒犯功能(或多或少):

struct thing{
    char* data;
}

int function(struct thing* arg){
    if(arg->data == NULL)
        return -1; 
}
Run Code Online (Sandbox Code Playgroud)

这是我的冒犯性输入:

struct thing *x = malloc(sizeof(struct thing));
function(x);
Run Code Online (Sandbox Code Playgroud)

当我测试它时,valgrind 会输出这个:

struct thing{
    char* data;
}

int function(struct thing* arg){
    if(arg->data == NULL)
        return -1; 
}
Run Code Online (Sandbox Code Playgroud)

我大约 99% 确定这是因为 valgrindx->data在尚未初始化NULL或分配时存在评估问题。有解决方法吗?

c valgrind memory-management

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

标签 统计

.net ×1

c ×1

c# ×1

javascript ×1

memory-management ×1

reactjs ×1

valgrind ×1