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

Сдвиг строки вправо - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зависание на деструкторе. http://www.cyberforum.ru/cpp-beginners/thread113398.html
Всем доброго времени суток! Проблема такая: есть класс cData в нём статический член staric int amount, при вызове конструктора увеличиваем amount на 1, в деструкторе уменьшаем на 1, получается что то вроде счётчика сущуствующих экземпляров. В другом классе cDataArray есть члены cData *data1 и cData *data2, для них сначало выделяю динамически память спомощью new, потом пытаясь удалить (delete...
C++ В одномерном массиве, состоящем из n элементов массива, вычислить минимальный элемент массива помогите http://www.cyberforum.ru/cpp-beginners/thread113390.html
C++ графика в c
помогите плиз, нужна литература по графике в c, в инете ничего толком не нашел...
Где скачать MS Visual C++ ? C++
Дайте ссылку ?
C++ Н-ленточное слияние с метод сортировки http://www.cyberforum.ru/cpp-beginners/thread113376.html
Осуществить программную реализацию сортировки информации заданного вида сбаланси-рованным N-ленточным слиянием (в оперативной памяти), используя выбранные, в соответ-ствии с вариантом, из табл. 1 алгоритм внутренней сортировки и формат исходных данных. Ключ int Запись 0 – только ключ, 1 – ключ и другие дан-ные различных типов 1, char, float Метод внутренней сортировки метод шелла
C++ Отсортировать элементы структуры по алфавиту. друзья, не подскажите как отортировать элементы структуры по алфавиту??? подробнее

Показать сообщение отдельно
ArniLand
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
06.04.2010, 15:17     Сдвиг строки вправо
Нужно написать программу по наследованию которая измеряет длину строки и сдвигает строку в право на один символ. Программа выдает следующую ошибку:
variant 11 nasledovanie.cpp
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\variant 11 nasledovanie.cpp(14) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\variant 11 nasledovanie.cpp(21) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
main.cpp
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\main.cpp(11) : error C2248: 'Row2::Row2' : cannot access private member declared in class 'Row2'
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\row.h(13) : see declaration of 'Row2::Row2'
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\row.h(11) : see declaration of 'Row2'
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\main.cpp(12) : error C2248: 'Row2::Sort' : cannot access private member declared in class 'Row2'
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\row.h(15) : see declaration of 'Row2::Sort'
d:\мои документы\visual studio 2008\projects\variant 11 nasledovanie\variant 11 nasledovanie\row.h(11) : see declaration of 'Row2'
Я что то нахожу приватного члена описанного в классе Row2. Подскажите пожалуйста что я не правильно написал. Также просьба проверить правильно ли я написал цикл который сдвигает строку вправо на один символ.

Код программы:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//Row.h
class Row
{
protected:
    char *Str;
public:
    Row(char* pS);
    ~Row();
    int LengthStr();
};
 
class Row2 : public Row//и посылает сюда
{
    Row2(char* pS) : Row(pS) {};
    ~Row2();
    int Sort();
};
 
//.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
 
using namespace std;
 
Row::Row(char *pS)
{
    Str = pS;
}
 
Row::LengthStr()
{
    int Length;
    Length = strlen(Str);
    return Length;
}
 
Row2::Sort()
{
    int len = LengthStr();
    for (int i = 0; i < len - 1; i++)//цикл который просьба проверить на правильность написания
        swap (Str[i], Str[len - i - 1]);
    cout << " Sdvig vpravo na odin simvol -" << Str;
    return 0;
}
 
//main.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
 
using namespace std;
 
int main()
{
    char pL[40] = ("abcdefg");
    Row2 *pS = new Row2(pL);
    pS->Sort();//ошибка посылает на эту строку
    cout << "/r/n";
    cout << "Dlina stroki - " <<pS->LengthStr();
    cout << "/r/n";
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru