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

Наследование и конструктор. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать программу незакрываемой ? http://www.cyberforum.ru/cpp-beginners/thread45770.html
Люди у меня на компе творится самый ад вирус забрался в системный фаил не дает его не завершить не удалить как явыделяю его сразу вылетает explorer.exe как я выделяю его в диспечере диспечер виснет Подскажите как зделать чтоб программу нельзя было закрыть без перезагрузки и подскажите нормальный код закрытия процесса а то надоедает по 100 раз все что выделиш запускает Кто поможет...
C++ Ключ доступа protected В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то приведите примеры.:help: http://www.cyberforum.ru/cpp-beginners/thread45748.html
C++ lib библиотеки
Я пишу статическую библиотеку, и в неё мне надо подключить другие стат. либы (из DirectX SDK). Как их подключить? Пробовал через #pragma comment(lib, "имя библиотеки"), но когда в другом проекте я подключаю свою библиотеку, при компиляции линковщик ругается на переменные и функции DirectX. В обычном win32 exe приложении я подключал через свойства проекта>linker>input> и там писал имя библиотек....
C++ текст на русском!
Что неправильного в тексте программы? нужнго слово ПРИВЕТ вывести на экран! // rus.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> char * Rus(const char* text); char buf_Rus ; int main() {printf (Rus ("\t ÏÐÈÂÅÒ \n"));
C++ Error LNK2001: неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread45672.html
Помогите пожалуйста тупому нубу :) Все неприятности начались после добавления дружественного класса - class KWnd { static HWND mhWnd; WNDCLASS wc; static HINSTANCE hInstance; static LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); friend class wclass; public:
C++ не работает функция isupper() Доброе утро!У меня в программе не работает функция isupper(): for(int index = 0; index < strlen(str); index++) { if(isupper(*(str+index))) count_symbol++; } При компиляции все нормально,ошибок нет,но после запуска останавливается программа и появляется окно с ошибкой Expression:(unsigned)(c+1) <= 256.... подробнее

Показать сообщение отдельно
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
01.08.2009, 12:55     Наследование и конструктор.
Вот
код
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> 
#include <string> 
using namespace std;
class String //базовый класс 
{ 
protected:  
    enum {SZ = 80 }; //размер всех объектов String 
    char str [SZ]; //содержит С-строку 
public: 
    String() //конструктор без аргументов 
    {str [0] ='\0';} 
    String(char* s) //конструктор c одинм аргументом
    {strcpy(str,s);} //преобразование в String 
    void display()const //вывести String 
    {cout << str;} 
    operator char*() //функция преобразования 
    {return str;} //преобразовать String в C-string 
    };
    class Pstring :public String //порожденный класс 
    { 
    public: 
        Pstring(char* s);
    };
    Pstring::Pstring(char* s) //конструктор для Pstring 
    { 
        if(strlen(s)>SZ-1) //если слишком длинная строка. 
        { 
            int j = 0;
            for(j = 0 ;j<SZ-1;j++) //копировать первые SZ-1 
                str [j] = s [j]; //символы «вручную» 
                str [j] = '\0'; //добавить служебный символ 
        }
        else //если не слишком длинная. 
        {
            String(s); //создать нормальную строку 
        }
    }
int main()
{
    setlocale(0,"");
    Pstring s1 ="Это очень-очень длинная строка, которая, возможно,да, нет. точно, - превысит размер, ограниченный SZ."; 
    cout <<"\nsl=";
    cout << static_cast<char*>(s1) << endl;
    Pstring s2 ="А это коротенькая строка.";
    cout <<"\ns2=";
    s2.display();// пробывал так cout << static_cast<char*>(s2);
    //,но картина не изменилась
    cout << endl;
    getchar();
    return 0;
}
для решения(хоть и примитивное) задачки для предотвращения
возможности переполнения буфера при слишком большой строки.
Проблема в том, что
не выводится
Наследование и конструктор.
значение s2.
Думал, что студия глючит(она выкидывает один варинг - о strcpy()),
но проверил на codepad.org - все ок, только 2 варинга: на преобразования константы в char*.
Помогите исправить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru