Начал изучать C++, но возник вопрос при запуске программ под Ubuntu. В книге приведены примеры для среды Windows. Code: #include <cstdio> #include <cstdlib> #include<iostream> using namespace std; int main(int nNumberofArgs, char* pszArgs[]) { int celsius; cout << "Введите температуру в грудасах Цельсия"; ... ... } Какие нужно директивы подключать?
Никакие, компилируй в линуксе: Code: ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; ////////////////////////////////////////////////////////////////////////// int main(int nNumberofArgs, char* pszArgs[]) { int celsius; cout << "Введите температуру в грудасах Цельсия"; ... ... } //////////////////////////////////////////////////////////////////////////
возник вопрос... если я компилю проект с ключем Code: #pragma comment(linker, "/NODEFAULTLIB") то естественно неработают такие функции как memcpy memcat memmove чем их заменить и как работать тогда с памятью выделать перемещать копировать?
Code: void operator delete (void* mem) { std::free(mem); } void operator delete[] (void* mem) { std::free(mem); } Как можно узнать сколько байт в памяти занимает "mem"? если это вообще реально... Поясню, при выделении памяти с помощью Code: void* operator new (std::size_t size) { usedMemory += size; void* mem = std::malloc(size); if (!mem) ail::fatal_error("\n[ALLOCATING FAILED]\n"); return mem; } все просто - мы уже получаем размер выделяемой памяти, собственно хочется так же узнать сколько памяти удаляется при вызове delete или delete[], чтобы уменьшить счетчик используемой памяти...
Решил начать изучать C++, как выставить размеры окна при запуске программы ? По дефолту там большое окно и позиционирование плохое. Нужно задать свои значения для WIN приложения, гугл не сказал.
this->ClientSize=System:: Drawing::Size(800,600); Вот так он рисует форму, и так можно поменять. Возможно надо еще менять this->Size.Width= *;this->Size.Height= *; Я читал Шилдта. Препод давал лекции по "C# Справочник" Албахари
Говорю сразу, в С/С++, C# и Delphi не шарю. Вопрос таков, кто может накодить программку которая будет проверять обновления на определенной (заданной мной) странице форума каждые сколько то минут, которые мог выбрать я. Например мог выставить проверять каждые 1, 3, 5, 10, 15, 20 или другое заданное время. Идея что бы программа находила отличие например в размере странице, или мб ещё в чем то... И если оно не совпадет с тем какой страница была при запуске программы, оно выдавало сообщние (ещё лучше чтоб со звуком)). Проблема при создании такого в том, что если много рекламы и она выводиться поочередно, то будет явное отличие. Вот. Если кто возьмется за такое, то я потом подробнее объясню чего бы хотел.
Linkus, если ты думаешь что я прошу платно это сделать, то как ты думаешь? Я раздел Покупка, Продажа, Обмен, Раздача не заметил? Пропустил? Почему я пишу сюда? Я прошу помочь! А помощь оплачиваемая деньгами, это не помощь.
Только начал читать книгу по С++. Вопрос: Как в Microsoft Visual C++ 2008 Express Edition скомпилить прогу из файла? код: Code: #include <iostream.h> int main() { cout << "hello world\n"; return 0; }
Книга Джесс Либерти. C++ за 21 день ? Если да, то 1)Убирать из инклюдов .h 2)Дописывать после инклюдов строку "using namespace std;"
http://cplus.about.com/od/learnc/ss/vc2008_7.htm з.ы. Code: #include <iostream> int main () { std::cout << "hello world\n"; std::cin.get(); return 0; }
И все равно в моем коде ошибка: Code: #include <iostream> int main () { std::cout << "hello world\n"; std::cin.get(); return 0; } почему так а не как в учебнике?
Учебник старый)) "std::cin.get()" для того чтобы программа сразу не закрывалась после вывода текста. Если неудобно везде писать "std::" то можно после инклудов прописать "using namespace std;", как уже писал emillord. У меня компилит... попробуй переустановить студию.
int main(int nNumberofArgs, char* pszArgs[]) { cout << "Введите текст:\n"; string text; cin >> text; cout << "Всего символов:" << strlen(text) << "!"; return 0; } где ошибка? Code: main.cpp: In function ‘int main(int, char**)’: main.cpp:23: error: ‘strlen’ was not declared in this scope
Code: /////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// #include <iostream> using std::cout; using std::cin; /////////////////////////////////////////////////////////////////// #include <string> using std::string; /////////////////////////////////////////////////////////////////// int main(int nNumberofArgs, char * pszArgs[]) { cout << "Введите текст:\n"; string text; cin >> text; cout << "Всего символов:" << text.length() << "!"; return 0; } ///////////////////////////////////////////////////////////////////