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

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

Восстановить пароль Регистрация
 
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
27.10.2013, 18:56     Ошибка линковки LNK2001. Неразрешенный внешний символ #1
Здравствуйте, пытаюсь сделать статический метод, в котором используется статическая переменная. Вроде бы все сделал как по книге, но при линковке выскакивает ошибка 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++
C++ Error LNK2001: неразрешенный внешний символ
C++ Ошибка "LNK2001: неразрешенный внешний символ"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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. Неразрешенный внешний символ
Ответ Создать тему
Опции темы

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