myclass 是我写的一个C++类,当我写的时候:
myclass x;
cout << x;
Run Code Online (Sandbox Code Playgroud)
我如何输出10或者20.2像一个integer或一个float值?
我最近在我的Mac上安装了Microsoft Visual Studio 2017,希望用它来用C++编程.它似乎安装正确,没有发生错误,但似乎缺少对C++的支持.它只允许我使用C#和F#制作项目; 我没有在任何地方看到C++.
搜索周围,许多人建议打开Visual Studio安装程序并向VS添加"C++工具".但是,当我打开visual studio安装程序时,我只看到在Android,IOS,.NET,MacOS和Xamarin中开发的必要软件包.
C++在哪里?我是否需要以其他方式配置visual studio才能将其用于C++?
我正在尝试运行以下代码:
HLDIVC:
LD B,16
D0: XOR A
ADD HL,HL
RLA
CP C
JR C, D1
INC L
SUB C
DJNZ D0
D1: RET
Run Code Online (Sandbox Code Playgroud)
这是原始代码的改编:(在这里找到)
HL_Div_C:
;Inputs:
; HL is the numerator
; C is the denominator
;Outputs:
; A is the remainder
; B is 0
; C is not changed
; DE is not changed
; HL is the quotient
;
ld b,16
xor a
add hl,hl
rla
cp c
jr c,$+4
inc l
sub c
djnz $-7 …Run Code Online (Sandbox Code Playgroud) 我开始在 SDL 2.0 中编程。我希望能够将 .PNG 文件加载到我的程序中,因为 .bmp 文件没有 .png 文件的所有简洁功能。
我有来自http://www.sdltutorials.com/sdl-image的以下代码:
SDL_Surface* loadSurf(char* File) {
SDL_Surface* Surf_Temp = NULL;
SDL_Surface* Surf_Return = NULL;
if((Surf_Temp = IMG_Load(File)) == NULL) {
return NULL;
}
Surf_Return = SDL_DisplayFormatAlpha(Surf_Temp);
SDL_FreeSurface(Surf_Temp);
return Surf_Return;
}
Run Code Online (Sandbox Code Playgroud)
该函数的重点是加载图像,您可以通过执行以下操作来调用它:
SDL_Surface* character = loadSurf("sprite.png");
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,“Surf_Return = SDL_DisplayFormatAlpha(Surf_Temp);”行出现错误。错误是:使用未声明的标识符“SDL_DisplayFormatAlpha”
我认为这是因为代码是为 SDL 1.2 编写的,而我使用的是 SDL 2.0。有没有办法将此功能转换为 SDL 2.0?
如果适用,我正在运行 Mac OSX 10.13.2。