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

Функция не принимает значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка функции. Зависимость от формулы http://www.cyberforum.ru/cpp-beginners/thread636125.html
Добрый день! Работаю с перегрузкой функции, но необходимо реализовать выбор зависимой формулы, благодаря которой будут считаться все функции. Это заголовочный файл в котором содержатся вычисляемые функции, но имеется переменная r, от которой зависят все формулы. Имеется два вида формул вычисления r. Если инициализировать выбор через switch, то программа, каждый раз обращаясь за r, требует по...
C++ Подвинуть кнопку Как средствами MFC при нажатии кнопки Windows(IDC_MYBUTTON_1 101) левой кнопкой мыши заставить её передвинуться? И посоветуйте, пожалуйста, толковую книгу по MFC. #define IDC_MYBUTTON_1 101 class CMainWnd : public CFrameWnd { public: ... void MoveButton() { // Если использовать MoveWindow(), то двигается главное окно, а не кнопка http://www.cyberforum.ru/cpp-beginners/thread636118.html
C++ конструкторы копий
1) правильно ли я понял задание class noname { public: noname() : pstring(new std::string), i(0), d(0) {} noname(const noname&); private: std::string *pstring; int i;
C++ Автоматизация(перемещение)
Незнаю, но полагаю лучше будет на с++ написать такое...Итак.Предположим на рабочем столе Windows есть Корзина, и она расположена где нибудь там в левом верхнем углу.Как сделать так, чтобы она переместилась в правый нижний угол?Меня интересует такая автоматизация) P.S:Прошу обратить внимание, нужно мне будет перемещать не только корзину, ну и другие файлы, с условием что имена файлов и/или папок...
C++ Автоматический ввод логина и пароля http://www.cyberforum.ru/cpp-beginners/thread636075.html
#include <fstream> using namespace std; bool copyFile (const char SRC, const char DEST) { ifstream src; ofstream dest; src.open (SRC, ios::binary); dest.open (DEST, ios::binary);
C++ Половина двумерного массива теряет значения Тут код: //заголовок #ifndef MATRIX_H #define MATRIX_H #include <iostream> using std::istream; using std::ostream; using std::cout; using std::cerr; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
11.08.2012, 18:09     Функция не принимает значение
Вот код:

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
#include "stdafx.h"
#include "CRoute.h"
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
 
int _tmain()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout << "Вывод информации о маршрутах:\n";
    CRoute DefConst;  
    cout << "\nID маршрута: " << DefConst.getRouID();
    cout << "\nНазвание маршрута: " << DefConst.getRoute_N();
    cout << "\nСтоимость маршрута: " << DefConst.getPer();
    cout << "\nСрок пребывания: " << DefConst.getCos_t();
 
    cout << "\n";
 
    CRoute ConstPar(35, "ростов-запорожье", 1, 600);  
    cout << "\nID маршрута: " << ConstPar.getRouID();
    cout << "\nНазвание маршрута: " << ConstPar.getRoute_N();
    cout << "\nСтоимость маршрута: " << ConstPar.getPer();
    cout << "\nСрок пребывания: " << ConstPar.getCos_t();
 
    cout << "\n";
 
    CRoute ConstCop(DefConst);  
    cout << "\nID маршрута: " << ConstCop.getRouID();
    cout << "\nНазвание маршрута: " << ConstCop.getRoute_N();
    cout << "\nСтоимость маршрута: " << ConstCop.getPer();
    cout << "\nСрок пребывания: " << ConstCop.getCos_t();
 
    cout << "\n\n"; 
 
}
теперь файл .h
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
#include <string.h>
 
class CRoute
{
    private:
        int RouteID,
            Period,
            Cost;
 
        char *RouteName;
 
    public:
        CRoute();           //конструктор по умолчанию
        CRoute(const CRoute &g);            //конструктор копирования
        CRoute(int _RouteID, char *_RouteName, int _Period, int _Cost); //конструктор с параметрами
        ~CRoute();      //деструктор
 
        void CRoute::setRouID(int _RouteID);
        int CRoute::getRouID(void);
        void CRoute::setRoute_N(char *_RouteName);
        char *CRoute::getRoute_N(void);
        void CRoute::setPer(int _Period);
        int CRoute::getPer(void);
        void CRoute::setCos_t(int _Cost);
        int CRoute::getCos_t(void);
 
};
и с расширением 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
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
66
67
68
69
70
71
72
73
74
75
#include "stdafx.h"
#include "CRoute.h"
 
 
 
void CRoute::setRouID(int _RouteID)
{
    RouteID = _RouteID;
}
int CRoute::getRouID(void)
{
    return RouteID;
}
 
void CRoute::setRoute_N(char *_RouteName)
{
    int n = strlen(_RouteName) + 1;
    RouteName = new char [n];
    strncpy_s(RouteName, _RouteName, n);
}
char *CRoute::getRoute_N(void)
{
    return RouteName;
}
 
void CRoute::setPer(int _Period)
{
    Period = _Period;
}
int CRoute::getPer(void)
{
    return Period;
}
 
void CRoute::setCos_t(int _Cost)
{
    Cost = _Cost;
}
int CRoute::getCos_t(void)
{
    return Cost;
}
 
CRoute::CRoute()            
{
    RouteID = 22;
    RouteName = new char[strlen("ростов-москва")+1];
    strncpy_s(RouteName, "ростов-москва");
    Period = 2;
    Cost = 2000;
}
 
CRoute::CRoute(const CRoute &g)         
{
    RouteID = g.RouteID;
    RouteName = new char[strlen(g.RouteName)+1];
    strcpy_s(RouteName, g.RouteName);
    Period = g.Period;
    Cost = g.Cost;
}
 
CRoute::CRoute(int _RouteID, char *_RouteName, int _Period, int _Cost)  
{
    RouteID = _RouteID; 
    int n = strlen(_RouteName) + 1;
    RouteName = new char [n];
    strncpy_s(RouteName, _RouteName, n);
    Period = _Period;
    Cost = _Cost;
}
 
CRoute::~CRoute()
{
    delete []RouteName;
}
вот что выдает:
1>c:\users\ваня\desktop\вариант 6\sub44\croute.cpp(19) : error C2660: strncpy_s: функция не принимает 3 аргументов
1>c:\users\ваня\desktop\вариант 6\sub44\croute.cpp(48) : error C2660: strncpy_s: функция не принимает 2 аргументов
1>c:\users\ваня\desktop\вариант 6\sub44\croute.cpp(57) : error C2660: strcpy_s: функция не принимает 2 аргументов
1>c:\users\ваня\desktop\вариант 6\sub44\croute.cpp(67) : error C2660: strncpy_s: функция не принимает 3 аргументов

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