Articles of initialisation de

Peut-on initialiser une chaîne Java avec un seul caractère répété à une longueur spécifique

Je voudrais créer une fonction qui a la signature suivante: public Ssortingng createSsortingng(int length, char ch) Il doit retourner une chaîne de caractères répétitifs de la longueur spécifiée. Par exemple, si la longueur est 5 et que ch est «p», la valeur de retour doit être ppppp Y a-t-il un moyen de le faire sans […]

Créer un tableau constexpr N-element en C ++ 11

Bonjour j’apprends C ++ 11, je me demande comment faire un constexpr 0 à n tableau, par exemple: n = 5; int array[] = {0 … n}; donc le tableau peut être {0, 1, 2, 3, 4, 5}

C ++ 11 permet l’initialisation en classe des membres non statiques et non constants. Qu’est ce qui a changé?

Avant C ++ 11, nous ne pouvions effectuer une initialisation en classe que sur des membres const statiques de type intégrale ou énumération. Stroustrup en parle dans sa FAQ C ++ , donnant l’exemple suivant: class Y { const int c3 = 7; // error: not static static int c4 = 7; // error: not […]

(Pourquoi) utilise-t-il un comportement non défini de variable non initialisée?

Si j’ai: unsigned int x; x -= x; il est clair que x devrait être zéro après cette expression, mais partout où je regarde, ils disent que le comportement de ce code n’est pas défini, pas simplement la valeur de x (avant la soustraction). Deux questions: Le comportement de ce code est-il en effet indéfini? […]

Comment puis-je déclarer un tableau de chaînes à deux dimensions?

ssortingng[][] Tablero = new ssortingng[3][3]; J’ai besoin d’un arrangement de masortingce 3×3 pour enregistrer des informations. Comment puis-je déclarer cela en C #?

Bloc statique vs bloc d’initialisation en Java?

Duplication possible: Blocs d’initialisation statique Considérez le code suivant: public class Test { { System.out.println(“Empty block”); } static { System.out.println(“Static block”); } public static void main(Ssortingng[] args) { Test t = new Test(); } } Nous comprenons que le bloc statique serait d’abord exécuté, suivi du bloc vide . Mais le problème est que je […]

Pourquoi les initialiseurs Swift ne peuvent-ils pas appeler les initialiseurs de commodité sur leur superclasse?

Considérons les deux classes: class A { var x: Int init(x: Int) { self.x = x } convenience init() { self.init(x: 0) } } class B: A { init() { super.init() // Error: Must call a designated initializer of the superclass ‘A’ } } Je ne vois pas pourquoi cela n’est pas autorisé. En fin […]

Initialisation du tableau C char

Je ne suis pas sûr de ce qui sera dans le tableau de caractères après l’initialisation de la manière suivante. 1. char buf[10] = “”; 2. char buf[10] = ” “; 3. char buf[10] = “a”; Pour le cas 2, je pense que buf[0] devrait être ‘ ‘ , buf[1] devrait être ‘\0’ et de […]

Est-il possible d’initialiser un pointeur C sur NULL?

J’avais écrit des choses comme char *x=NULL; en supposant que char *x=2; créerait un pointeur de caractère à l’adresse 2. Mais, dans le tutoriel de programmation GNU C, il est dit que int *my_int_ptr = 2; stocke la valeur entière 2 à n’importe quelle adresse aléatoire dans my_int_ptr lorsqu’elle est allouée. Cela semblerait impliquer que […]

Déclaration et initialisation de variables dans les commutateurs Java

J’ai une question folle à propos des commutateurs Java. int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } Scénario 1 – Lorsque la key est deux, elle imprime avec succès la valeur 2. Scénario 2 – Quand je vais commenter […]