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

copy on write оптимизация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ and dll -> нужна консультация на моём примере http://www.cyberforum.ru/cpp-beginners/thread574850.html
Нужно загрузить несколько классов в dll, а потом, в другом проекте прочитать эти классы из dll и, используя этот dll с помощью механизмов позднего связывания что-нибудь поделать) Классы есть: файл.h #pragma once #include <vector> #include <algorithm> #include <time.h> #include <iostream>
C++ Нахождение минимальной строки в массиве и смена мест в ней строк Из 32 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 8. Поменяйте местами строку, содержащую минимальный элемент, с первой строкой, выдайте преобразованную матрицу. Помогите. Вроде написал, но выдает кривую матрицу, с небесными числами(порядка миллиадров и т.п.) // lb61.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread574847.html
C++ scanf,cin разбор ввода данных
Доброго времени суток :) Подскажите как взять с консоли или скажем с файла(fscanf) 2 числа и текст между (текст и числа разделены знаками препинания) или до них вот пример: 15.Text.23 Text.15.23 Text:15:23 логично что ...
Двойной указатель C++
Это не совсем C++ вроде, а просто C, но поясните, пожалуйста, зачем в коде в строчку **sums=NULL используется двойной указатель? #include <stdio.h> #include <process.h> #include <math.h> float *a, *b, *x, *y, **sums; int N, K; //N - number of data points //K - polinom power //K<=N
C++ как узнать время работы программы решения алгоритма http://www.cyberforum.ru/cpp-beginners/thread574816.html
Добрый вечер! Подскажите, пожалуйста, как сделать так, чтобы программа выводила на экран время, затраченное на решение алгоритма? Можно ли узнать, сколько ресурсов затрачено на решение? #include <iostream.h> #include <conio.h> #include <windows.h> #include<iomanip.h> char NEWT; char*RUS(char*TEXT) {
C++ последовательность Даны n, последовательность n x , x ,...x 1 2 . Получить (1+R)/(1+S), где R – сумма тех членов последовательности, которые не превосходят 1, а S – сумма членов, больших 1. Использовать динамические массивы. подробнее

Показать сообщение отдельно
Alex_oo7
 Аватар для Alex_oo7
48 / 59 / 4
Регистрация: 18.10.2010
Сообщений: 240
23.05.2012, 03:33  [ТС]     copy on write оптимизация
Возникла новая проблема
Если я напишу

myclass q = myclass("test");
то у q указатель на строку будет указывать на нечто пустое

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class myclass {
    string str;
    string* link;
    bool copy;
    myclass(string s){
        copy = false;
        str = s;
        link = &str;
    }
    myclass& operator =(myclass& a) {
        copy = true;
        link = &a.str;
        return *this;
    }
 
Текущее время: 04:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru