所以我使用成员函数"insert"创建这个类,从字符串数组复制到类内容,这是一个矢量数组.
这个中止错误不断弹出说我要经过Vector结束,但我不明白为什么......
这是代码:
/////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////// Map class /////////////////////
class Map
{
private:
/////////////////////////////////////////// Map Variables ///////////////
string _name;
vector <string> _contents;
public:
Map(string name){_name = name;
_contents.reserve(56);};
~Map(){};
string getName()
{
return _name;
};
vector <string> getContents()
{
return _contents;
};
/////////////////////////////////////////// Insert ////////////////////////
// string* to an array of 56 strings;
bool Insert(string* _lines_)
{
for (int I = 0; I < 3; I++)
{
_contents[I] = _lines_[I];
}
return true;
};
};
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请询问!谢谢!
最近有人向我建议我应该"完全跳过低级别api,只使用一些基于它们构建的高级库.因为在简单的opengl/directx上构建很多工作,即使对于有经验的程序员来说也是如此"
任何人都可以建议一些或一个地方,我可以找到一些将我的房子?谢谢!
我试图绕过只能在SFML c ++库中形成凸形的规则.
要做到这一点,我计划测试给定的顶点,如果是凹的,将顶点分成组,测试每个组的凹度,并重复直到一整套凹形结果看起来就像原始形状放在一起
我想知道的是......
测试形状凹陷的等式是:它是什么以及它是如何工作的?
我如何分割凹形的顶点,以便最终形状尽可能少的凸形?
什么是实现目标的最佳实践?
谢谢!
所以我正在研究是否有办法绕过微软为Windows Phone 7设置的XNA/Silverlight锁定,因为我也许可以使用SFML(.net绑定)进行应用程序开发和我来的其他库知道.
我找不到......
现在我想知道为什么Windows手机和其他类似设备不允许使用某些语言和OpenGL等非托管库,特别是因为我刚刚发现平台调用/外部链接/其他双语技术.
为了理解这一点,我想我需要理解语言和机器硬件之间的关系:像OpenGL这样的ac/c ++库如何与屏幕/图形卡通信?
奖金问题: XNA不使用OpenGL/DirectX,它是一个完全独立的图形API吗?
我正在研究一种纯粹连续的物理引擎,我需要选择算法来进行宽窄相位碰撞检测."纯粹连续"意味着我从不进行交叉测试,而是希望找到在碰撞发生之前捕获每个碰撞的方法,并将每个碰撞放入由TOI订购的"计划碰撞"堆栈中.
广泛相位 我能想到的唯一连续宽相方法是将每个物体包围在一个圆圈中并测试每个圆圈是否会与另一个圆圈重叠.然而,这似乎非常低效,并且没有任何剔除.
我不知道今天的离散碰撞剔除方法(例如四叉树)可能存在哪些连续模拟.我怎样才能防止诸如离散引擎之类的不适当和毫无意义的广泛测试呢?
狭窄的阶段
我设法使狭窄的SAT适应连续检查而不是离散,但我确信在你们可能遇到的论文或网站中还有其他更好的算法.
您建议我使用哪种快速或准确的算法以及每种算法的优点/缺点是什么?
最后注意:
我说技术而不是算法,因为我还没有决定如何存储不同的多边形,这些多边形可能是凹的,凸的,圆的,甚至有孔.我计划根据算法的要求做出决定(例如,如果我选择将多边形分解为三角形或凸形的算法,我将简单地以这种形式存储多边形数据).
好了,我最近得到了OpenGL的OpenGL超级,并设置上的目录编号:: Blocks的以freeglut和GLTools.h,但这些#include声明将无法正常工作:
#include <GLtools.h>
#include <GLShaderManager.h>
#include <iostream>
#include <GL/glut.h>
Run Code Online (Sandbox Code Playgroud)
要设置目录,我通过"设置" - >"编译器和调试器..." - >"搜索目录"选项卡,并在"编译器"选项卡下添加它(还有"链接器"和"资源编译器"选项卡):
C:\CodeBlocks\SB5\Src\GLTools\include
Run Code Online (Sandbox Code Playgroud)
和
C:\CodeBlocks\SB5\freeglut-2.6.0\include
Run Code Online (Sandbox Code Playgroud)
这些是我得到的错误:
C:\CodeBlocks\SB5\freeglut-2.6.0\include\GL\freeglut_std.h|60|warning: "NOMINMAX" redefined|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\mingw32\bits\os_defines.h|46|warning: this is the location of the previous definition|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\GL\glu.h|225|error: expected constructor, destructor, or type conversion before 'void'|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\GL\glu.h|226|error: expected constructor, destructor, or type conversion before 'void'|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\GL\glu.h|227|error: expected constructor, destructor, or type conversion before 'void'|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\GL\glu.h|228|error: expected constructor, destructor, or type conversion before 'void'|
c:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\GL\glu.h|229|error: 'GLAPI' does not name …Run Code Online (Sandbox Code Playgroud) 我正在使用pdCurses库,我的目标是只在我的C++控制台游戏中使用字符串,但是curses mvinstr()函数或任何insert函数都需要非const char *作为参数.
string.c_str(),但是返回一个const char *显然不适用于该功能的问题.(char *)string.c_str()但这只会导致一个未处理的异常.char *test = string.c_str()但这与const两者都不兼容.我该怎么做才能解决这个问题?
我只是尝试了const_cast(),我仍然得到一个异常抛出和中断....我不知道为什么PDcurses只采用非const char指针.... =(
好吧,当我使用这段代码时,使用char*缓冲区不起作用(time_s是sting):
size_t length;
char buffer[12];
length=time_s.copy(buffer,5,0);
buffer[length]='\0';
mvinstr(time_loc_y, time_loc_x, buffer);
Run Code Online (Sandbox Code Playgroud)
我甚至在mvinstr()之前停了一下,并检查了缓冲区的内容是"00/0"我想要的是什么.
但我得到一个访问违规点"xutility"....
嘿,我正在尝试集成Box2D和SFML,我的类接受一个Body指针,我需要使用它来获取一个fixture的所有点,这样我就可以形成一个身体的图形表示.
我如何得到这些积分?
嘿,当我namespace sf{在后面的代码中留下声明时,我得到了这个奇怪的错误:
1>c:\libraries and headers\sfml\sfml-1.6-sdk-windows-vc2008\sfml-1.6\include\sfml\graphics\body.h(70): error C2989: 'sf::Body' : class template has already been declared as a non-class template
1>c:\libraries and headers\sfml\sfml-1.6-sdk-windows-vc2008\sfml-1.6\include\sfml\graphics\body.h(11): error C3856: 'sf': class is not a class template
Run Code Online (Sandbox Code Playgroud)
代码在过去3周内不是模板类时工作正常,使用相同的sf :: Body类名; 我刚刚改变它以使其更灵活.我不能在命名空间内声明模板类或者什么?
这是代码:
#include <SFML/Graphics.hpp>
#include <vector>
#include <math.h>
#include <cmath>
namespace sf{ //when i take this out and the closing bracket the code runs fine
template<typename drawable>
class Body : public sf::Drawable{
private:
sf::Vector2f MoveVal;
std::vector<drawable> Drawables; …Run Code Online (Sandbox Code Playgroud) 我最近决定进入WP7应用程序开发,但实际上还没有开始学习silverlight/xna; 只有C#.我已经非常了解C++了.
我的爸爸,为微软工作,最近告诉我学习Silverlight是没有意义的,因为从长远来看,它会变得无关紧要; 由于HTML5的优越性.但是,我不知道有什么方法可以使用HTML5为WP7开发应用程序,而且我对标记语言几乎一无所知.
我想就此得到一些专业建议,所以这是我的问题:
考虑到我的C++背景,HTML5路径和WP7/silverlight/xna路径的优缺点是什么?在财务方面(WP7 app submition,网站托管等的成本),家庭(C++)和灵活性(语言能力)?