我的问题很常见,但我一直在寻找和尝试我找到的所有解决方案,但仍然无效.所以任何帮助将不胜感激!=)
提前致谢!
我在编译时遇到此错误:
g++ -ISFML/include -Iclasses/ -W -Wall -Werror -c -o classes/Object.o classes/Object.cpp
In file included from classes/Core.hh:18:0,
from classes/Object.hh:4,
from classes/Object.cpp:1:
classes/MapLink.hh:9:1: error: invalid use of incomplete type ‘struct Object’
classes/MapLink.hh:6:7: error: forward declaration of ‘struct Object’
In file included from classes/Core.hh:19:0,
from classes/Object.hh:4,
from classes/Object.cpp:1:
classes/Player.hh:9:1: error: invalid use of incomplete type ‘struct Object’
classes/MapLink.hh:6:7: error: forward declaration of ‘struct Object’
make: *** [classes/Object.o] Error 1
Run Code Online (Sandbox Code Playgroud)
所以基本上,我有一个主要包含(main.cpp)
#include "Core.hh"
int main(void)
{
...
}
Run Code Online (Sandbox Code Playgroud)
这是包含我所有包含的头文件(Core.hh)
#ifndef __CORE_HH__
# …Run Code Online (Sandbox Code Playgroud) 我对SASS很新,我目前正在使用SASS编写的库.我不仅要覆盖这个库中的变量,还要覆盖几个样式的样式.如何在不重复特定类的CSS的情况下覆盖此样式?
为了清楚起见,假设我在我的库中有这个类,我在main.scss中导入:
.twitter-foo {
float: none;
}
Run Code Online (Sandbox Code Playgroud)
现在在我自己的文件中:
.twitter-foo {
float: a lot more;
}
Run Code Online (Sandbox Code Playgroud)
然后我的输出是:
.twitter-foo {
float: none; // overriden!
}
.twitter-foo {
float: a lot more;
}
Run Code Online (Sandbox Code Playgroud)
好吧它工作但它很脏,我讨厌重复代码,而不是提到稍长的页面加载.如果我想.twitter-foo从我的库重新定义,我该怎么做才能避免臃肿的CSS?
编辑:我不是在谈论SASS和CSS输出之间的中间件(缩小器?),但实际上只是SASS.
我需要preRemove手动调度一个事件,因为我正在软删除一个实体,因此并没有真正删除它.但是我想在实际删除实体时触发相同的侦听器.
我可以使用EventDispatcher(不期望a LifecycleEventArgs)喜欢自定义事件吗?派遣香草事件的最佳方式是什么?
编辑:
感谢bosam回答,这是手动调度vanilla事件的方法:
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\ORM\Events;
$em = $this->getDoctrine()->getManager();
$eventManager = $em->getEventManager();
$eventManager->dispatchEvent(Events::preRemove, new LifecycleEventArgs($user, $em));
Run Code Online (Sandbox Code Playgroud) c++ ×1
css ×1
doctrine ×1
doctrine-orm ×1
g++ ×1
inheritance ×1
orm ×1
php ×1
sass ×1
symfony ×1