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

Не работает код. В чём причина? Как "заставить" работать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию которая проверяет кратность двух чисел http://www.cyberforum.ru/cpp-beginners/thread253905.html
Написать функцию, которая принимает два целых числа N и M, и возвращает результат истина, если N кратно M, результат ложь, если N не кратно M. Добавлено через 20 минут ппц ну решите!
C++ Основы массивов Изучаю массивы, в книге Объектно-ориентированное программирование в C++ Р. Лафоре. #include <iostream> using namespace std; int main(int argc, char *argv) { int age ; for (int j=0; j<4; j++) http://www.cyberforum.ru/cpp-beginners/thread253900.html
C++ Умножение матриц
надо получить матрицу А*В
C++ Программа
Определить сумму парных элементов и произведение нечетных элементов введенного с клавиатуры вектора действительных чисел.
C++ Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы http://www.cyberforum.ru/cpp-beginners/thread253888.html
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы. Всю программу писать не надо, помогите именно с нахождением максимума в данной закрашенной части.
C++ Новичок Подскажите с чего начать изучение С++, или с чего вы начинали? подробнее

Показать сообщение отдельно
Casper-SC
 Аватар для Casper-SC
3464 / 1683 / 173
Регистрация: 27.03.2010
Сообщений: 4,824
Записей в блоге: 1
08.03.2011, 19:28  [ТС]     Не работает код. В чём причина? Как "заставить" работать?
1) Предупреждение 1 warning C4172: возвращение адреса локальной или временной переменной d:\...\hconsole.cpp 17 1 TestCPlusPlusProject

2) Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl HConsole::Write(char const *)" (?Write@HConsole@@SAXPBD@Z) в функции _main D:...\Test.obj TestCPlusPlusProject

3) Ошибка 3 error LNK1120: 1 неразрешенных внешних элементов D:\...\TestCPlusPlusProject.exe 1 1 TestCPlusPlusProject

Текущий вид всего приложения:

Точка входа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include "HConsole.h"
#include <conio.h>
#include <Windows.h>
 
//char bufRus[256];
//
//char* RUS(const char* text) //функция поддержки русского языка
//{
//  CharToOem(text, bufRus);
//  return bufRus;
//}
 
int main()
{ 
    //printf(RUS("Выведено через printf\n"));
    HConsole::Write("Привет");
    //std::cout << RUS("Привет!!!\n");
    system("pause");
    return 0;
}


HConsole.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
class HConsole
{
public:
    HConsole(void);
    ~HConsole(void);
 
private:
    static char* GetRusText(const char* text);
public:
    static void Write(const char* text);
};


HConsole.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
#include "HConsole.h"
#include <Windows.h>
#include <iostream>
 
HConsole::HConsole(void)
{
}
 
HConsole::~HConsole(void)
{
}
 
static char* GetRusText(const char* text) //функция поддержки русского языка
{
    char bufRus[256];
    CharToOem(text, bufRus);
    return bufRus;
}
 
static void Write(const char* text)
{
    std::cout << GetRusText(text);
}
 
Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru