下面是我的目录结构.Views文件夹有一个子文件夹Default,里面有一个home.html.twig模板,这个模板是由一个方法呈现的DefaultController.虽然base.html.twig在views文件夹中.
|--views
|----Default
|------home.html.twig
|----base.html.twig
Run Code Online (Sandbox Code Playgroud)
base.html.twig的代码
<!DOCTYPE html>
<html>
<body>
<h1>testing</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
home.html.twig的代码
{% extends '::base.html.twig' %}
Run Code Online (Sandbox Code Playgroud)
作为home.html.twig扩展base.html.twig因此home.html.twig必须证明<h1>testing</h1>,但它没有显示.
为什么我们通过引用传递类的对象.当我删除&符号(&)时出现以下错误.
"Copy constructor of class A may not have parameter of type A"
Run Code Online (Sandbox Code Playgroud)
这是什么意思?可能是编译器没有考虑给定一个复制构造函数并使用默认值.如果是这种情况,为什么要调用默认值.简而言之,为什么我们使用&符号会发生什么?如果我们不这样做.
class A
{
public:
A()
{
}
A(A& tmp)
{
id = 2*tmp.id;
}
public:
int id;
};
int main()
{
A obj;
obj.id = 10;
A obj1(obj);
cout << obj1.id;
}
Run Code Online (Sandbox Code Playgroud)