Il est effectivement impossible de récupérer la taille d'un tableau vu que d'après ton prototype, tu as un pointeur et non pas un tableau. Quant à essayer d'aller voir au delà du tableau, celà va...
Il est effectivement impossible de récupérer la taille d'un tableau vu que d'après ton prototype, tu as un pointeur et non pas un tableau. Quant à essayer d'aller voir au delà du tableau, celà va...
Pour compléter la réponse de Jean-Marc, pour l'instant, >> (sans espace) est interprété comme l'opérateur >>.
Pour commencer, un livre généraliste devrait faire l'affaire. Dans les grands classiques, il y a Introduction au traitement d'images de Diane Lingrand ou Digital Image Processing, de Gonzales et...
Ils sont initialisés dans l'ordre de leur définition :
Ce n'est pas tant l'image que l'application qui détermine le choix de l'élément structurant : en fonction du modèle des structures à détecter (taille, forme), tu vas devoir construire ton élément...
On peut aussi redéfinir l'opérateur << pour qu'il prenne en paramètre un CString. Si le programme passe son temps à afficher des CString, ça sera un peu plus propre.
Si, la morpho est intéressante aussi en binaire :) . Mais ça ne change pas grand chose, les formules sont exactement les mêmes.
Aussi +1 pour souviron. Et ne pas oublier que certaines transformations ne sont pas bijectives : tu peux perdre de l'information en changeant d'espace.
Il y a en fait trois types de top-hat (cf. par exemple le livre de P. Soille) :
Soustraire l'image de départ de la fermeture
Soustraire l'ouverture de l'image de départ
Soustraire...
Il y a encore ce warning dont personne n'a parlé : les fichiers .h ne se compilent généralement, puisqu'ils sont censés être inclus dans le .cpp correspondant.
À moins d'être sûr de ce que tu...
Attention : chroot ne permet pas (à ma connaissance) de limiter la mémoire utilisée par un processus. Par contre, on peut bidouiller un truc facile avec setrlimit puisque, selon la doc, fork et...
Dans le langage C++, rien ne permet ceci. Si ton serveur est sous Linux, quelque chose de ce genre va marcher :
struct rlimit limit;
getrlimit(RLIMIT_AS, &limit);
limit.rlim_cur =...
Il s'agit d'une erreur au moment du link, pas de la compilation : tu dois avoir des fichiers et des bibliothèques qui ne figurent pas dans ton makefile (notamment fltk).
Pour les conteneurs et l'héritage, voir aussi là
Et std::string et std::deque aussi. Pour un conteneur de CDrawableObject, je suppose que std::string ne va pas vraiment être utile, mais std::deque peut être une bonne solution.
En fonction du...
delete appliqué sur un tableau à la place de delete[] est un comportement indéfini : le compilo peut faire n'importe quoi. Dans la pratique, j'ai observé qu'il supprimait uniquement le premier...
L'erreur vient de la garde d'inclusion (#ifndef / #define) qui porte le même nom que la classe : l'instruction #define Atelier va forcer le préprocesseur à remplacer tous les mots Atelier par une...
Tu peux utiliser des namespaces différents pour chaque classe. Par contre, tu ne peux pas directement spécifier "la classe C du fichier F1".
size te renvoie la taille, pas la capacité : lorsque tu fais un reserve, tu modifies la capacité, mais pas la taille du vecteur.
reserve ne fait que réserver de la mémoire basé sur le type...
Tu as du faire une erreur dans l'appel à strcpy, mais sans voir l'appel en question, impossible de t'aider : poste le bout de ton code qui contient l'erreur.
Si, faudrais que je me relise plus avant de poster. Hop, j'édite :)
Comme tous les autres. On trouve un exemple là.
(edit : suppression d'une erreur concernant le nombre de paramètres).
Le ifdef bloc ifdef devrait se trouver autour de l'initialisation du membre, pas dans le constructeur, et separator devrait être const, puisqu'il ne changera pas tout au long de l'exécution.
...
Le problème vient de
struct std::greater. Pour spécialiser une classe dans un namespace, la syntaxe correcte est :
namespace std
{
template <>
struct greater< int > : public...
{} n'est pas un opérateur, donc on ne peut pas le surcharger. On peut par contre surcharger [] et (). Pour quelle raison voudrais-tu surcharger {} ?