J'ai un *.cpp
fichier que je compile avec C ++ (pas un compilateur C). La fonction contenant repose sur un cast (voir dernière ligne) qui semble être défini en C (veuillez corriger si je me trompe!), Mais pas en C ++ pour ce type spécial.
[...] C++ code [...]
struct sockaddr_in sa = {0};
int sockfd = ...;
sa.sin_family = AF_INET;
sa.sin_port = htons(port);
bind(sockfd, (struct sockaddr *)&sa, sizeof sa);
[...] C++ code [...]
Puisque je compile ceci dans un fichier C ++, est-ce que ce comportement est maintenant défini ou non défini? Ou aurais-je besoin de déplacer cela dans un *.c
fichier, pour en faire un comportement défini?
.c
extension, le compilateur C est appelé automatiquement.