我什么时候做
<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?
有人可以解释为什么下面的“ 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) 也许我太忙于测试我的作业,但这是我的困境:
这是我的冒犯功能(或多或少):
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或分配时存在评估问题。有解决方法吗?