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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
#1

Ошибка линковки LNK2001. Неразрешенный внешний символ - C++

27.10.2013, 18:56. Просмотров 609. Ответов 2
Метки нет (Все метки)

Здравствуйте, пытаюсь сделать статический метод, в котором используется статическая переменная. Вроде бы все сделал как по книге, но при линковке выскакивает ошибка 2001. Подскажите, что я делаю не так.
Файл GetPath.h
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
#include "StdAfx.h"
class GetPath
{
public:
    GetPath(void);
    ~GetPath(void);
    static std::string nameExe; 
    static std::string EditPath(std::string path, std::string name);
};
Файл GetPath.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
#include "StdAfx.h"
#include "GetPath.h"
 
 
GetPath::GetPath(void)
{
}
 
 
GetPath::~GetPath(void)
{
}
 
std::string GetPath::EditPath(std::string path, std::string name)
{
    GetPath::nameExe = "Game.exe";
    for (unsigned int i = 0; i < path.size(); i++)
        if (path[i] == '\\') path[i] = '/';
 
    int pch = path.find(GetPath::nameExe);
    if (pch != -1)
        path.replace(pch, GetPath::nameExe.size(), name);
 
    return std::string(path);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 18:56     Ошибка линковки LNK2001. Неразрешенный внешний символ
Посмотрите здесь:

C++ Error LNK2001: неразрешенный внешний символ
C++ Error LNK2001: неразрешенный внешний символ
Ошибка: LNK2001: неразрешенный внешний символ C++
C++ Ошибка линковки: ссылка на неразрешенный внешний символ
C++ Error LNK2001: неразрешенный внешний символ
Ошибка линковки - error LNK2019: ссылка на неразрешенный внешний символ C++
LNK2001: неразрешенный внешний символ C++
C++ Error LNK2001: неразрешенный внешний символ
C++ Ошибка "LNK2001: неразрешенный внешний символ"
C++ Ошибка: "error LNK2001: неразрешенный внешний символ" при реализации шаблонного синглтона
Error LNK2001: неразрешенный внешний символ C++
Error LNK2001: неразрешенный внешний символ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
27.10.2013, 18:58     Ошибка линковки LNK2001. Неразрешенный внешний символ #2
Файл GetPath.Cpp

C++
1
2
3
4
#include "StdAfx.h"
#include "GetPath.h"
std::string GetPath::nameExe;
...
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
27.10.2013, 19:08  [ТС]     Ошибка линковки LNK2001. Неразрешенный внешний символ #3
Kuzia domovenok, спасибо, я объявление почему-то в функцию пихал = )
Yandex
Объявления
27.10.2013, 19:08     Ошибка линковки LNK2001. Неразрешенный внешний символ
Ответ Создать тему
Опции темы

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