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

Перекрытие операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ передача строки в методе COM объекта http://www.cyberforum.ru/cpp-beginners/thread467764.html
Имеется HRESULT q(BSTR *q1); STDMETHODIMP CSomeClass::q(BSTR q1) { *q1 = (BSTR)'Some string'; return S_OK; } Все компилится отлично В VB прицепляю этот COM и пытаюсь получить строку
C++ Киньте исходник проги на API на мэйл. Киньте исходник какой - нибудь проги на API под Windows... POPSA@MAIL.RU http://www.cyberforum.ru/cpp-beginners/thread467744.html
Курсор внутри текстового редактора на WindowsApi C++
Я тут в качестве тренинга взялся текстовый редактор с подсветкой писать что бы ключевые слова выделял. Вьюер уже написал. А теперь мне нужен курсор. Я конечно могу рисовать его сам но хочется что бы он ещё и моргал а для этого таймер надо к нему подключать. Может можно как то системными функциями им управлять. !Никаких MFC только Win32!
Дополнительный источник данных для провайдера OLE DB C++
Подскажите пожалуйста, как лучше организовать дополнительный источник данных в разрабатываемом поставщике данных OLE DB.
C++ Подскажите как программировать на API?? http://www.cyberforum.ru/cpp-beginners/thread467717.html
я не пойму одного....что, программировать на API - это значит писать программу от начала до конца программу?? П.С. я новичок и вопрос может казаться тупым и неграмотным, но подскажите плизз....
C++ Ошибка: Unhandled exception ...(Kernel32.dll). вImgScan.ocx Есть код: #import 'imgscan.ocx' no_namespace .... { ... _DImgScanPtr pIScan = NULL; HRESULT hr = pIScan.CreateInstance(__uuidof(ImgScan)); pIScan->AboutBox(); подробнее

Показать сообщение отдельно
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
05.06.2008, 13:15     Перекрытие операторов
#include <string.h>
#define MAX_SIZE 100
#define MAX_BUFF_SIZE 10

template <class TYPE>class MyStack
{
TYPE* buff;
TYPE PrivateMemory[MAX_BUFF_SIZE][MAX_SIZE];

public:
class C_ERR{}MyErr;
MyStack()
{
buff = PrivateMemory[0];
}
MyStack operator[](int index)throw(C_ERR)
{
if(index>=MAX_BUFF_SIZE)
{
throw(MyErr);
}

buff = PrivateMemory[index];
return *this;
}
MyStack& operator =(TYPE* pFrom)
{
memmove((void*)buff,(void*)pFrom,MAX_SIZE);
return *this;
}
MyStack& operator =(MyStack& clFrom)
{
memmove((void*)buff,(void*)clFrom.buff,MAX_SIZE);
return *this;
}
};
int main(int argc, char* argv[])
{

try{
MyStack<char> st1,st2,st3;
st1 = 'string1';
st2[0] =st2[1] = st2[2] = st3[1] = st1;
st1[5];
st1 = 'newstr';
}catch(MyStack<char>::C_ERR)
{
printf('ERR!
');
}
return 0;
}

Если я правильно понял.
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru