小编Rem*_*i M的帖子

错误 - 无效使用不完整的类型/转发声明

我的问题很常见,但我一直在寻找和尝试我找到的所有解决方案,但仍然无效.所以任何帮助将不胜感激!=)

提前致谢!

我在编译时遇到此错误:

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)

c++ inheritance compiler-errors g++

19
推荐指数
1
解决办法
8万
查看次数

如何在不复制CSS的情况下覆盖SASS样式

我对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.

css sass

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

如何在Symfony中手动调度Doctrine/Kernel事件?

我需要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)

php orm doctrine symfony doctrine-orm

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

标签 统计

c++ ×1

compiler-errors ×1

css ×1

doctrine ×1

doctrine-orm ×1

g++ ×1

inheritance ×1

orm ×1

php ×1

sass ×1

symfony ×1