标签: mingw32

如何在面向对象的C++中创建新的数据结构?

这个学期在大学我有一个名为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)

c++ mingw32

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

用C计算Var Args长度

我正在尝试移植asprintf()到Windows,因为它是Linux上的GCC库函数,并且在Windows上不存在.

我一直在计算var args的长度,所以我可以为它们分配内存.我尝试了两种方法:

  1. 将var args写入文件,然后获取函数的结果(这是写入的字节数= var args的长度),但它很愚蠢,因为用户将在他的app dir中看到内部随机数据

  2. 使用vsprintf()带有NULL 的函数作为第一个参数(将输出写入的变量),因此它返回var args的长度,但是这个失败,因为它仅适用于XP,Windows 7不允许写入NULL变量.

关于如何解决这个问题的更多想法?

c printf mingw mingw32

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

为什么 getchar() 被跳过?

这是我下面的代码,我正在处理。输出是这样的:

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)

c io mingw getchar mingw32

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

在尝试构建C++程序时接收错误消息"带有C链接的模板"

我正在尝试使用CodeWlocks使用Mingw构建一个c ++程序我从STL库文件中收到错误,例如stl_uninitalized.h和vector.cc

__CODE__

c++ gcc codeblocks mingw32

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

标签 统计

mingw32 ×4

c ×2

c++ ×2

mingw ×2

codeblocks ×1

gcc ×1

getchar ×1

io ×1

printf ×1