这个学期在大学我有一个名为Data Structures的课程,教授允许学生选择他们喜欢的语言.因为我想成为一名游戏程序员,而且我不能再使用Java了,所以我选择了C++ ......但是现在我因为缺乏这种语言的知识而陷入困境.我必须做以下事情:创建一个SuperArray,它就像一个Delphi数组(你可以选择它的起始和结束索引).我的代码如下:
main.cpp中
#include <iostream>
#include "SuperArray.h"
using namespace std;
int main(int argc, char** argv)
{
int start, end;
cout << "Starting index" << endl;
cin >> start;
cout << "Ending index:" << endl;
cin >> end;
SuperArray array = new SuperArray(start,end);
}
Run Code Online (Sandbox Code Playgroud)
superarray.h
#ifndef _SUPERARRAY_H
#define _SUPERARRAY_H
class SuperArray
{
public:
SuperArray(int start, int end);
void add(int index,int value);
int get(int index);
int getLength();
private:
int start, end, length;
int *array;
};
#endif /* _SUPERARRAY_H */
Run Code Online (Sandbox Code Playgroud)
superarray.cpp
#include …Run Code Online (Sandbox Code Playgroud) 我正在尝试移植asprintf()到Windows,因为它是Linux上的GCC库函数,并且在Windows上不存在.
我一直在计算var args的长度,所以我可以为它们分配内存.我尝试了两种方法:
将var args写入文件,然后获取函数的结果(这是写入的字节数= var args的长度),但它很愚蠢,因为用户将在他的app dir中看到内部随机数据
使用vsprintf()带有NULL 的函数作为第一个参数(将输出写入的变量),因此它返回var args的长度,但是这个失败,因为它仅适用于XP,Windows 7不允许写入NULL变量.
关于如何解决这个问题的更多想法?
这是我下面的代码,我正在处理。输出是这样的:
Enter Nums: 20 4
OP: Which option was that?
Run Code Online (Sandbox Code Playgroud)
这op = getchar();部分被完全忽略了。为什么?
我正在使用 gcc 4.6.2 MinGW。
#include <stdio.h>
int add(int num1, int num2) {
return num1 + num2;
}
int subs(int num1, int num2) {
return num1 - num2;
}
int mul(int num1, int num2) {
return num1 * num2;
}
float div(int num1, int num2) {
return (float)num1 / num2;
}
int main(int argc, char* argv[]) {
int num1, num2;
char op;
fprintf(stdout,"Enter Nums: ");
scanf("%d …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CodeWlocks使用Mingw构建一个c ++程序我从STL库文件中收到错误,例如stl_uninitalized.h和vector.cc
__CODE__