Форум программистов, компьютерный форум CyberForum.ru

<method name> is not a member of <class> при любом типе возвращаемого значения, кроме int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбор Блок схемы http://www.cyberforum.ru/cpp-beginners/thread892915.html
Здравствуйте.Не могу сделать блог схемы..Буквально вчера показал преподавателю,то что я делал ночью(а именно блок схемы)...После увиденного он пришел в ужас и пол пары косился на меня(как будто я не с этой планеты). Поэтому нуждаюсь в вашей помощи. Ну а ближе к делу..То нужна помощь в построении блока схемы,хоть набросок от руки..хоть корявый рисунок(Лишь бы по делу),хоть что то.Так как скоро...
C++ Программа разветвленной структуры даны четыре числа. Вычислить сумму положительных среди них чисел http://www.cyberforum.ru/cpp-beginners/thread892908.html
C++ Отладить программу
Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным: ((((((1 2) 3) 4) 5) 6)=36 Не могу отладить программу, вроде бы все правильно но не работает. Вот мой код: #include <string> #include <cstdlib>
Графы C++
Помогите у меня проблема. В графе n вершин. Найти три вершины удаленных от вершины A на одинаковом расстоянии. Гарантируется, что такие вершины есть. Входные Данные В первой строке входного файла три числа: N, M, A (3≤N≤100), где N - количество вершин графа, M – количество ребер, A - начальная вершина. В следующих M строках заданы по 3 числа, номера вершин и расстояние между ними. ...
C++ Вычислительная геометрия http://www.cyberforum.ru/cpp-beginners/thread892902.html
Помогите пожалуйста решить, кому не трудно. Вне круга Даны координаты n точек (xi,yi), i=1,2,…,n (n≤100). Указать номера тех точек, которые лежат вне круга с центром в точке (x,y) и радиусом R. Результат вывести в порядке следования вводимых данных. Если таких точек нет, напечатать “0”. Пример input.txt 3 1 1 1 2 2 3 3 3 2
C++ Написать программу производящую замену указанного массива информации с позиции K до позиции M в файле Написать программу производящую замену указанного массива информации с позиции K до позиции M в файле на массив информации находящийся в этом же файле c позиции K+i до позиции M+i. Тип файла - бинарный. подробнее

Показать сообщение отдельно
Leoleshucov008
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 221

<method name> is not a member of <class> при любом типе возвращаемого значения, кроме int - C++

06.06.2013, 08:03. Просмотров 354. Ответов 2
Метки (Все метки)

Проблема в следующем, есть класс описанный в .h файле, методы класса описаны в .cpp, при компиляции ошибка:
C++
1
[BCC32 Error] BMPImage.cpp(3): E2316 'BMPImage::GetImage()' is not a member of 'BMPImage'
Заметил, что если менять тип возвращаемого значения с char** на int то ошибка исчезает. Так же при смене типа возвращаемого значения у других методов, возникает та же ошибка для них.
BMPImage.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma requre_once
#include <windows.h>
#include <stdio.h>
class BMPImage {
    public:
    char** GetImage();
    int GetWidth();
    int GetHight();
 
    //Load image from path
    bool load(char*);
    //Destructor
    BMPImage();
    ~BMPImage();
    private:
        BITMAPFILEHEADER fileHeader;
        BITMAPINFOHEADER infoHeader;
        char **image;
};
BMPImage.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <BMPImage.h>
#include <stdio.h>
BMPImage::GetImage() {
    return image;
}
 
BMPImage::GetWidth() {
    return infoHeader.biWidth;
}
 
BMPImage::GetHight() {
    return infoHeader.biHeight;
}
 
// Load image from path
BMPImage::load(char *path) {
    // File prt
    FILE *pFile;
    pFile = fopen(path, "rb");
    if (pFile == NULL) {
        // Can't open file
        return 0;
    }
    // BITMAPFILEHEADER read
    fread(&fileHeader, sizeof(BITMAPFILEHEADER), 1, pFile);
    // BITMAPINFOHEADER read
    fread(&infoHeader, sizeof(BITMAPINFOHEADER), 1, pFile);
    // Set cursor to begin of image
    fseek(pFile, (long)fileHeader.bfOffBits, SEEK_SET);
    // Alloc memory to image
    image = new char*[infoHeader.biHeight];
    for (int i = 0; i < infoHeader.biHeight; i++) {
        image[i] = new char[infoHeader.biWidth];
    }
    // Write image to array
    for (int y = infoHeader.biHeight - 1; y >= 0; --y) {
        fread(image[y], (infoHeader.biBitCount / 8) * infoHeader.biWidth, 1,
            pFile);
        fseek(pFile, 4 - infoHeader.biWidth % 4, SEEK_CUR);
    }
    fclose(pFile);
    return 1;
}
 
BMPImage::BMPImage() {
    image = 0;
}
 
BMPImage::~BMPImage() {
    if (this->image == NULL) {
        return;
    }
    for (int i = 0; i < infoHeader.biHeight; i++) {
        delete[]image[i];
    }
    delete[]image;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru