Форум программистов, компьютерный форум 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
Эксперт .NET
3500 / 1719 / 177
Регистрация: 27.03.2010
Сообщений: 4,874
Записей в блоге: 1

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

08.03.2011, 18:47. Просмотров 905. Ответов 12
Метки (Все метки)

Точка входа и т.д.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
#include "HConsole.h"
 
int main()
{ 
    HConsole.Write("Привет"); //ОШИБКА №2 и 3
    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; //ОШИБКА №1!!!
}
 
static void Write(const char* text)
{
    std::cout << GetRusText(text);
}
Когда пытаюсь запустить, выдаёт:
1) Предупреждение 4 warning C4172: возвращение адреса локальной или временной переменной d:\...\hconsole.cpp 22 1 TestCPlusPlusProject

2)Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "." d:\...\test.cpp 16 1 TestCPlusPlusProject

3)Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "." d:\...\test.cpp 16 1 TestCPlusPlusProject
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru