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

Обращение к статической функции класса - C++

Восстановить пароль Регистрация
 
rogovmaxim
1 / 1 / 1
Регистрация: 15.12.2010
Сообщений: 39
24.11.2012, 14:55     Обращение к статической функции класса #1
Всем привет!
есть Number.h:
C++
1
2
3
4
5
6
7
8
9
10
using namespace std;
 
#pragma once
class Number
{
public:
    Number(void);
    static int *Enter();
    ~Number(void);
};
есть Number.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Number.h"
#include <iostream>
 
using namespace std;
 
Number::Number(void)
{
}
 
static int *Enter()
{
    int *number = new int[11];
        
        // какой то код
 
    return number;
}
 
Number::~Number(void)
{
}
и есть есть Main.cpp:
C++
1
2
3
4
5
6
7
8
9
#include "Number.h"
 
using namespace std;
 
void main()
{
    int *number = Number::Enter();
    system("pause");
}
Пробую скомпилировать но вылезает ошибка: error LNK2019: ссылка на неразрешенный внешний символ "public: static int * __cdecl Number::Enter(void)" (?Enter@Number@@SAPAHXZ) в функции _main

Подскажите пожалуйста как решить проблему??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 14:55     Обращение к статической функции класса
Посмотрите здесь:

C++ Какими способами можно использовать функции класса B, как параметры функции Sub класса А?
Классы: как из статического метода обратиться к статической переменной класса C++
Обращение к методам класса через указатель на экземпляр класса C++
Обращение к классу в статической библиотеке из консольного приложения. С++ C++
C++ Возможно ли обращение к статической памяти функции извне?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
24.11.2012, 14:58     Обращение к статической функции класса #2
вместо
C++
1
2
3
4
5
6
7
8
static int *Enter()
{
    int *number = new int[11];
        
        // какой то код
 
    return number;
}
C++
1
2
3
4
5
6
7
8
int* Number::Enter()
{
    int *number = new int[11];
        
        // какой то код
 
    return number;
}
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
24.11.2012, 14:59     Обращение к статической функции класса #3
Строка 11, между * и Enter. Смотреть, сравнивая со строками 7, 20 или любым другим объявлением функции — члена класса.
rogovmaxim
1 / 1 / 1
Регистрация: 15.12.2010
Сообщений: 39
24.11.2012, 15:08  [ТС]     Обращение к статической функции класса #4
gooseim, спасибо, помогло!
Yandex
Объявления
24.11.2012, 15:08     Обращение к статической функции класса
Ответ Создать тему
Опции темы

Текущее время: 07:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru