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

Именованный конструктор + inline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ файлы http://www.cyberforum.ru/cpp-beginners/thread343452.html
Скажите, а как в C++ работать с типизированными файлами.
Visual C++ Опять же MFC и ошибка с типами. Программа сканирует число из Edit Box, сохраняет их и должна вывести, но выводит 0.00000. Возможно это из-за много разных определений типов, вот код: class Try { public: double x1; Try(double x1=0) {}; virtual ~Try(){}; Try (const Try & Try){}; http://www.cyberforum.ru/cpp-beginners/thread343451.html
C++ Случайные числа
Всем привет! Мне нужно сгенерировать действительное случайное число в диапазоне от нуля до 1. Читал вот это: http://www.cyberforum.ru/cpp-beginners/thread44753.html, но там говорится про целые числа...
Операция взятия индексан C++
Добрый день)) //--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <windows.h> #include <iostream.h> //#include <cassert.h>
C++ Скрыть ПИН код USB ключа защиты программ. http://www.cyberforum.ru/cpp-beginners/thread343437.html
Приветствую. Вопрос, как лучше всего скрыть в теле программы ПИН-код доступа к ключу? BYTE my_main_pin = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; //ВНИМАНИЕ. Не храните ПИН-код в открытом виде. В примере это сделано для наглядности.
C++ asctime() добавляет \n В чём логика того, что в строку перед завершающим нулем добавляется символ конца текстовой строки? подробнее

Показать сообщение отдельно
Gera777
4 / 4 / 1
Регистрация: 09.07.2010
Сообщений: 12
19.08.2011, 14:34     Именованный конструктор + inline
Потому что определение inline-функции должно быть доступно в той же единице трансляции, где используется.
Примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
#include "point2_inline.inl"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    Point2 x = Point2::Decar(1,2);
    Point2 y = Point2::Polar(1,2);
 
    cin.get();
 
    return 0;
}
point2.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef _POINT2_H
#define _POINT2_H
 
class Point2
{
public:
    static Point2 Decar(double dX, double dY);
    static Point2 Polar(double angle, double radius);
 
private:
    double dX;
    double dY;
 
    Point2(double dX, double dY);
};
 
#endif
point2.inl
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <math.h>
#include "point2.h"
 
inline Point2::Point2(double dX, double dY): dX(dX), dY(dY)
{
}
inline Point2 Point2::Decar(double dX, double dY)
{
    return Point2(dX, dY);
}
inline Point2 Point2::Polar(double angle, double radius)
{
    return Point2(radius * cos(angle), radius * sin(angle));
}
 
Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru