Печать значений массивов digitArray
и testo
показывает неправильные значения.Получение неправильных значений массива
Display.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include "display.h"
#define D0 26
#define D1 27
#define D2 28
#define D3 29
#define BL 15
#define BM 16
#define BR 4
#define MI 5
#define TL 10
#define TM 11
#define TR 6
#define DOT 1
int segmentArray[8] = {BL, BM, BR, MI, TL, TM, TR, DOT};
int digitArray[4] = {D0, D1, D2, D3};
int testo[4] = {260, 1,2,3};
//Sets all segments on
void Display::test() {
std::cout << digitArray[0] << std::endl;
std::cout << D0 << std::endl;
std::cout << testo[3] << std::endl;
std::cout << segmentArray[0] << std::endl;
}
Display.h
class Display {
public:
void test();
private:
int SegmentArray[8];
int digitArray[4];
int testo[4];
};
main.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "display.h"
int main() {
Display display;
display.test();
return 0;
}
Выполнение этого кода дает мне:
35588 (incorrect, varies from time to time and appears to be some adress)
26 (correct)
0 (incorrect)
15 (correct)
В отрывке, который вы опубликовали, нет никаких проблем. Пожалуйста, напишите [достаточно кода] (http://stackoverflow.com/help/mcve), чтобы продемонстрировать проблему. –
Код работает отлично - http://ideone.com/i3qDzI - проблема в другом месте. –
Просто добавил полный код. – Rarn34