小编Sam*_*erg的帖子

无法在VS2012中添加新的monogame内容项目到解决方案

我正在尝试将新的MonoGame内容项目(通过MonoGame 3.0安装程序中安装的模板)添加到Visual Studio 2012(Professional)中的现有解决方案,但它总是会出现以下对话框:

错误弹出窗口

它确实会创建一些项目所在的空文件夹,尽管它们中没有任何内容.在这个弹出窗口后,它也提出了这个:

第二个错误弹出窗口

我没有安装XNA,因为VS2012不支持它.

另外,我使用的是Windows 7.

谢谢!

c# windows-7 monogame visual-studio-2012

7
推荐指数
1
解决办法
6806
查看次数

如何限制QTableWidget中的选择

我如何限制在QTableWidget中选择的行/列?我需要强制用户使用连续的选择(已经完成)来精确选择两列和任意数量的行.

谢谢!

c++ qt qtablewidget

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

在C++中解决缺少模板化虚函数的问题

我不确定如何最好地表达这个问题,但我不是问如何实现模板化的虚函数本身.我正在构建一个实体组件系统,我有两个重要的类 - WorldEntity.World实际上是一个抽象类,实现(让我们称之为WorldImpl)是一个模板化的类,允许使用自定义分配器(可以与之一起使用std::allocator_traits).

组件是我们可以附加到实体的任何数据类型.这是通过调用assign在实体上命名的模板化函数来完成的.

这就是问题所在:我在创建和初始化组件时试图让实体使用世界的分配器.在一个完美的世界中,你会调用Entity::assign<ComponentType>( ... )哪个会要求WorldImpl用任何适当的分配器来创建组件.但是这里存在一个问题 - 实体有一个指向World虚拟函数的指针,我不知道虚函数.

以下是一个可能使问题更加明显的插图:

class Entity
{
  template<typename ComponentType>
  void assign(/* ... */)
  {
    /* ... */
    ComponentType* component = world->createComponent<ComponentType>(/* ... */);
    /* ... */
  }

  World* world;
};

// This is the world interface.
class World
{
  // This is the ideal, which isn't possible as it would require templated virtual functions.
  template<typename ComponentType>
  virtual ComponentType* createComponent(/* …
Run Code Online (Sandbox Code Playgroud)

c++ templates c++11

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

无法用QtSQL编译Qt项目(链接器错误)

我正在尝试编译一个qt项目(在Qt 5.0.2上的Qt Creator 2.7.0中)并且我一直收到与QtSQL库有关的链接器错误(KioskBridge是我使用sql的文件/类) :

kioskbridge.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl QSqlDatabase::QSqlDatabase(void)" (__imp_??0QSqlDatabase@@QEAA@XZ) referenced in function "public: __cdecl KioskBridge::KioskBridge(class Html5ApplicationViewer *)" (??0KioskBridge@@QEAA@PEAVHtml5ApplicationViewer@@@Z)
Run Code Online (Sandbox Code Playgroud)

我的专业文件包括QT + = sql,但似乎并没有使它与相应的库链接.

有任何想法吗?

c++ qt qt-creator qtsql

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