小编Jar*_*der的帖子

jQuery Object数组表示法

我是jQuery的新手,我在理解对象的数组符号时遇到了一些麻烦.阅读jQuery文档和本文,似乎你可以通过做类似的事情来引用选择器返回的对象中的第n项

$('.foo')[n];
Run Code Online (Sandbox Code Playgroud)

正确?我应该能够串联使用jQuery操作/效果函数吗?有点像(这对我不起作用)

$('.foo')[0].hide();
Run Code Online (Sandbox Code Playgroud)

我也试过,但没有用:

var arr = $('.foo').get();
arr[0].hide();
Run Code Online (Sandbox Code Playgroud)

我的语法有问题吗?做我想做的最好的方法是什么?

谢谢!

jquery jquery-selectors

8
推荐指数
2
解决办法
2528
查看次数

C++ 测试编译错误

我是一名学生,我正在尝试为作业编写并运行一些测试代码,以便在提交作业之前对其进行检查。我现在要做的是测试我的代码是否正确阻止了值语义。在我的作业中,我为每个类声明了自己的私有复制构造函数和赋值运算符,但没有定义,因此什么也不做。当在我的测试程序中调用它们时,我收到了像我预期的那样的编译错误。像这样的东西:

错误:'myClass::myClass(const &myClass)' 是私有的'

错误:“myClass& myClass::operator=(const myClass&)”是私有的

有没有办法使用 try/catch 以便我的测试代码可以编译并运行,但告诉我这些错误确实发生了?我试过了:

myClass obj1(...);
myClass obj2(...);
try{
  obj1 = obj2;
  throw 1;
}
catch(int e){
  assert(e==1);
}
Run Code Online (Sandbox Code Playgroud)

但编译器仍然给我上面的错误。这些不是“例外”吗?他们不会触发投掷吗?

如果我正确理解 try/catch,它会处理运行时错误,而不是我上面遇到的那种错误,对吗?

经过更多研究后,似乎没有(简单)方法可以在 C++ 中本地测试某些编译错误(现在我想起来,这对于大多数语言来说可能都是如此)。我读过一篇文章,建议用脚本语言编写一些测试代码,尝试编译 C++ 代码片段并检查是否有任何错误,另一篇文章建议使用 Boost.Build。

做我想做的事情的最简单/最好的方法是什么?

我查看了 Boost.Build 的文档,它有点超出我的理解范围。如果我使用它,我将如何测试文件(例如“test.cpp”)的编译,以及如何处理“test.cpp”发生的特定编译错误?

感谢您的帮助!

PS这是我的第一篇文章,希望我已经做了“足够”的研究,并且正确地完成了其他所有事情。抱歉,如果我没有这样做。

c++ unit-testing boost-build

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